Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
魔术师Dix
UPM解决方案:苍耳
提交
095f04f9
UPM解决方案:苍耳
项目概览
魔术师Dix
/
UPM解决方案:苍耳
通知
26
Star
3
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
2
Wiki
分析
仓库
DevOps
项目成员
Pages
UPM解决方案:苍耳
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
2
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
095f04f9
编写于
1月 11, 2023
作者:
魔术师Dix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
【UI】添加安装窗口;
上级
7cd126f6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
117 addition
and
0 deletion
+117
-0
UpmGitTool/Assets/Scritps/UI/InstallWindow.cs
UpmGitTool/Assets/Scritps/UI/InstallWindow.cs
+106
-0
UpmGitTool/Assets/Scritps/UI/InstallWindow.cs.meta
UpmGitTool/Assets/Scritps/UI/InstallWindow.cs.meta
+11
-0
未找到文件。
UpmGitTool/Assets/Scritps/UI/InstallWindow.cs
0 → 100644
浏览文件 @
095f04f9
/*
*Copyright(C) 2023 by Cocklebur All rights reserved.
*Unity版本:2022.2.1f1c1
*作者:Chief
*创建日期: 2023-01-11
*模块说明:安装包面板
*版本: 1.0
*/
using
Sirenix.OdinInspector
;
using
System
;
using
System.Collections.Generic
;
using
System.Security.Cryptography
;
using
TMPro
;
using
UnityEngine
;
using
UnityEngine.UI
;
namespace
UpmGitTool.UI
{
/// <summary>
/// 安装窗口
/// </summary>
public
class
InstallWindow
:
UIWindow
{
public
override
E_WindowType
WindowType
=>
E_WindowType
.
InstallWindow
;
private
UpmPackageVersion
selectedVersion
=>
AppState
.
SelectedPackageVersion
;
[
LabelText
(
"依赖项区域"
)]
public
ListViewContent
DepencyContent
;
[
LabelText
(
"安装"
)]
public
Button
BtnInstall
;
[
LabelText
(
"关闭"
)]
public
Button
BtnClose
;
[
LabelText
(
"标题"
)]
public
TextMeshProUGUI
LabelTitle
;
[
LabelText
(
"需要安装包数量"
)]
public
TextMeshProUGUI
LabelDepencyCount
;
[
LabelText
(
"未知的包数量"
)]
public
TextMeshProUGUI
LabelUnkownCount
;
private
void
Start
()
{
BtnInstall
.
onClick
.
AddListener
(
RealInstall
);
BtnClose
.
onClick
.
AddListener
(
Close
);
}
protected
override
void
OnOpen
()
{
if
(
selectedVersion
==
null
)
{
Close
();
return
;
}
LabelTitle
.
SetText
(
$"
{
selectedVersion
.
Name
}
:
{
selectedVersion
.
VersionString
}
"
);
//查找所需引用;
var
L
=
selectedVersion
.
Dependencies
;
List
<
IListViewData
>
listData
=
new
List
<
IListViewData
>();
int
unkownCount
=
0
;
int
depencyInstallCount
=
0
;
foreach
(
var
dep
in
L
)
{
if
(!
dep
.
IsExistPackage
())
unkownCount
++;
//未知包
else
if
(!
dep
.
IsInstalledNewer
())
depencyInstallCount
++;
//需要安装的包
listData
.
Add
(
dep
);
}
DepencyContent
.
UpdateList
(
listData
);
LabelDepencyCount
.
SetText
(
depencyInstallCount
.
ToString
());
LabelUnkownCount
.
SetText
(
unkownCount
.
ToString
());
LabelUnkownCount
.
color
=
unkownCount
==
0
?
Color
.
white
:
Color
.
red
;
}
protected
override
void
OnClose
()
{
}
private
void
RealInstall
()
{
//把所有的依赖都安装一下
var
L
=
selectedVersion
.
Dependencies
;
foreach
(
var
dep
in
L
)
{
if
(
dep
.
IsInstalledNewer
())
continue
;
if
(!
dep
.
IsExistPackage
())
continue
;
//安装某个版本;
dep
.
InstallVersion
();
}
//安装自身
selectedVersion
.
InstallVersion
();
}
}
}
\ No newline at end of file
UpmGitTool/Assets/Scritps/UI/InstallWindow.cs.meta
0 → 100644
浏览文件 @
095f04f9
fileFormatVersion: 2
guid: f4ed2506dd34c8f408fffcbcaa1a9274
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录