Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
魔术师Dix
UPM解决方案:苍耳
提交
2934c08d
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,发现更多精彩内容 >>
提交
2934c08d
编写于
12月 28, 2022
作者:
魔术师Dix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
【UpmGitTool】添加主界面操作逻辑;
上级
144faca3
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
506 addition
and
21 deletion
+506
-21
UpmGitTool/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset
.../Config/Resources/Sirenix/GlobalSerializationConfig.asset
+1
-1
UpmGitTool/Assets/Scenes/SampleScene.unity
UpmGitTool/Assets/Scenes/SampleScene.unity
+323
-3
UpmGitTool/Assets/Scritps/Core/AppRunner.cs
UpmGitTool/Assets/Scritps/Core/AppRunner.cs
+4
-1
UpmGitTool/Assets/Scritps/Core/AppState.cs
UpmGitTool/Assets/Scritps/Core/AppState.cs
+6
-0
UpmGitTool/Assets/Scritps/Core/CoreFunction.cs
UpmGitTool/Assets/Scritps/Core/CoreFunction.cs
+3
-2
UpmGitTool/Assets/Scritps/Core/Fetch/UPackage.cs
UpmGitTool/Assets/Scritps/Core/Fetch/UPackage.cs
+28
-1
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_BtnOpenProject.cs
...ool/Assets/Scritps/UI/Controller/UICtrl_BtnOpenProject.cs
+34
-0
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_BtnOpenProject.cs.meta
...ssets/Scritps/UI/Controller/UICtrl_BtnOpenProject.cs.meta
+11
-0
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs
...ol/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs
+0
-1
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_PackageItem.cs
...itTool/Assets/Scritps/UI/Controller/UICtrl_PackageItem.cs
+6
-1
UpmGitTool/Assets/Scritps/UI/E_WindowType.cs
UpmGitTool/Assets/Scritps/UI/E_WindowType.cs
+1
-1
UpmGitTool/Assets/Scritps/UI/MainWindow.cs
UpmGitTool/Assets/Scritps/UI/MainWindow.cs
+50
-4
UpmGitTool/Assets/Scritps/UI/UIManager.cs
UpmGitTool/Assets/Scritps/UI/UIManager.cs
+22
-5
UpmGitTool/Assets/Scritps/UI/UIWindow.cs
UpmGitTool/Assets/Scritps/UI/UIWindow.cs
+0
-1
UpmGitTool/Assets/Scritps/Utils/Lib.cs
UpmGitTool/Assets/Scritps/Utils/Lib.cs
+17
-0
未找到文件。
UpmGitTool/Assets/Plugins/Sirenix/Odin Inspector/Config/Resources/Sirenix/GlobalSerializationConfig.asset
浏览文件 @
2934c08d
...
...
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script
:
{
fileID
:
1549551891
,
guid
:
74721b9f0af448f5ae2e91102a1a5edd
,
type
:
3
}
m_Name
:
GlobalSerializationConfig
m_EditorClassIdentifier
:
HideSerializationCautionaryMessage
:
0
HideSerializationCautionaryMessage
:
1
HidePrefabCautionaryMessage
:
0
HideOdinSerializeAttributeWarningMessages
:
0
HideNonSerializedShowInInspectorWarningMessages
:
0
...
...
UpmGitTool/Assets/Scenes/SampleScene.unity
浏览文件 @
2934c08d
...
...
@@ -1380,6 +1380,54 @@ MonoBehaviour:
m_Script
:
{
fileID
:
11500000
,
guid
:
687541f544e3c9a499e52c877ca0916a
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
serializationData
:
SerializedFormat
:
2
SerializedBytes
:
ReferencedUnityObjects
:
-
{
fileID
:
1276009599
}
SerializedBytesString
:
Prefab
:
{
fileID
:
0
}
PrefabModificationsReferencedUnityObjects
:
[]
PrefabModifications
:
[]
SerializationNodes
:
-
Name
:
DictAllWindow
Entry
:
7
Data
:
0|System.Collections.Generic.Dictionary`2[[UpmGitTool.UI.E_WindowType,
Assembly-CSharp],[UpmGitTool.UI.UIWindow, Assembly-CSharp]], mscorlib
-
Name
:
comparer
Entry
:
7
Data
:
1|System.Collections.Generic.EnumEqualityComparer`1[[UpmGitTool.UI.E_WindowType,
Assembly-CSharp]], mscorlib
-
Name
:
Entry
:
12
Data
:
0
-
Name
:
Entry
:
13
Data
:
-
Name
:
Entry
:
8
Data
:
-
Name
:
Entry
:
12
Data
:
1
-
Name
:
Entry
:
7
Data
:
-
Name
:
$k
Entry
:
3
Data
:
1
-
Name
:
$v
Entry
:
10
Data
:
0
-
Name
:
Entry
:
8
Data
:
-
Name
:
Entry
:
13
Data
:
-
Name
:
Entry
:
8
Data
:
---
!u!1
&299385700
GameObject
:
m_ObjectHideFlags
:
0
...
...
@@ -4878,7 +4926,7 @@ RectTransform:
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_AnchorMin
:
{
x
:
0.5
,
y
:
1
}
m_AnchorMax
:
{
x
:
0.5
,
y
:
1
}
m_AnchoredPosition
:
{
x
:
-91
,
y
:
0.00008132593
}
m_AnchoredPosition
:
{
x
:
-91
,
y
:
-0.0000012315724
}
m_SizeDelta
:
{
x
:
182
,
y
:
383.99
}
m_Pivot
:
{
x
:
0
,
y
:
1
}
---
!u!114
&1245554590
...
...
@@ -5115,6 +5163,7 @@ MonoBehaviour:
m_EditorClassIdentifier
:
LabelName
:
{
fileID
:
1133591458
}
LabelVersion
:
{
fileID
:
1459682536
}
DetailViewObj
:
{
fileID
:
0
}
DropDown_PackageType
:
{
fileID
:
1114889470
}
PackageFliterType
:
0
PackageContent
:
{
fileID
:
1875207419
}
...
...
@@ -5793,6 +5842,141 @@ CanvasRenderer:
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1459682534
}
m_CullTransparentMesh
:
1
---
!u!1
&1511669828
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
1511669829
}
-
component
:
{
fileID
:
1511669831
}
-
component
:
{
fileID
:
1511669830
}
m_Layer
:
5
m_Name
:
Text (TMP)
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!224
&1511669829
RectTransform
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1511669828
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_ConstrainProportionsScale
:
0
m_Children
:
[]
m_Father
:
{
fileID
:
2102047565
}
m_RootOrder
:
-1
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_AnchorMin
:
{
x
:
0
,
y
:
0
}
m_AnchorMax
:
{
x
:
1
,
y
:
1
}
m_AnchoredPosition
:
{
x
:
0
,
y
:
0
}
m_SizeDelta
:
{
x
:
0
,
y
:
0
}
m_Pivot
:
{
x
:
0.5
,
y
:
0.5
}
---
!u!114
&1511669830
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1511669828
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
f4688fdb7df04437aeb418b961361dc5
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
m_Material
:
{
fileID
:
0
}
m_Color
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
m_RaycastTarget
:
1
m_RaycastPadding
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
0
}
m_Maskable
:
1
m_OnCullStateChanged
:
m_PersistentCalls
:
m_Calls
:
[]
m_text
:
"
\u6253\u5F00\u9879\u76EE
"
m_isRightToLeft
:
0
m_fontAsset
:
{
fileID
:
11400000
,
guid
:
6713738f712c7ac459acc1cd37b85c45
,
type
:
2
}
m_sharedMaterial
:
{
fileID
:
-953019786661498290
,
guid
:
6713738f712c7ac459acc1cd37b85c45
,
type
:
2
}
m_fontSharedMaterials
:
[]
m_fontMaterial
:
{
fileID
:
0
}
m_fontMaterials
:
[]
m_fontColor32
:
serializedVersion
:
2
rgba
:
4278190080
m_fontColor
:
{
r
:
0
,
g
:
0
,
b
:
0
,
a
:
1
}
m_enableVertexGradient
:
0
m_colorMode
:
3
m_fontColorGradient
:
topLeft
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
topRight
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
bottomLeft
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
bottomRight
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
m_fontColorGradientPreset
:
{
fileID
:
0
}
m_spriteAsset
:
{
fileID
:
0
}
m_tintAllSprites
:
0
m_StyleSheet
:
{
fileID
:
0
}
m_TextStyleHashCode
:
-1183493901
m_overrideHtmlColors
:
0
m_faceColor
:
serializedVersion
:
2
rgba
:
4294967295
m_fontSize
:
30
m_fontSizeBase
:
30
m_fontWeight
:
400
m_enableAutoSizing
:
0
m_fontSizeMin
:
18
m_fontSizeMax
:
72
m_fontStyle
:
1
m_HorizontalAlignment
:
2
m_VerticalAlignment
:
512
m_textAlignment
:
65535
m_characterSpacing
:
0
m_wordSpacing
:
0
m_lineSpacing
:
0
m_lineSpacingMax
:
0
m_paragraphSpacing
:
0
m_charWidthMaxAdj
:
0
m_enableWordWrapping
:
1
m_wordWrappingRatios
:
0.4
m_overflowMode
:
0
m_linkedTextComponent
:
{
fileID
:
0
}
parentLinkedComponent
:
{
fileID
:
0
}
m_enableKerning
:
1
m_enableExtraPadding
:
0
checkPaddingRequired
:
0
m_isRichText
:
1
m_parseCtrlCharacters
:
1
m_isOrthographic
:
1
m_isCullingEnabled
:
0
m_horizontalMapping
:
0
m_verticalMapping
:
0
m_uvLineOffset
:
0
m_geometrySortingOrder
:
0
m_IsTextObjectScaleStatic
:
0
m_VertexBufferAutoSizeReduction
:
0
m_useMaxVisibleDescender
:
1
m_pageToDisplay
:
1
m_margin
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
0
}
m_isUsingLegacyAnimationComponent
:
0
m_isVolumetricText
:
0
m_hasFontAssetChanged
:
0
m_baseMaterial
:
{
fileID
:
0
}
m_maskOffset
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
0
}
---
!u!222
&1511669831
CanvasRenderer
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1511669828
}
m_CullTransparentMesh
:
1
---
!u!1
&1519007849
GameObject
:
m_ObjectHideFlags
:
0
...
...
@@ -5959,6 +6143,7 @@ RectTransform:
m_ConstrainProportionsScale
:
0
m_Children
:
-
{
fileID
:
1847972112
}
-
{
fileID
:
2102047565
}
m_Father
:
{
fileID
:
60313892
}
m_RootOrder
:
-1
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
...
...
@@ -6531,7 +6716,7 @@ GameObject:
m_Component
:
-
component
:
{
fileID
:
1730490063
}
m_Layer
:
5
m_Name
:
InProject
View
m_Name
:
Package
View
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
...
...
@@ -6588,7 +6773,7 @@ MonoBehaviour:
m_Script
:
{
fileID
:
11500000
,
guid
:
4a839617f8e47484fa51d3510610f9c2
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
Test
Asset
:
{
fileID
:
4900000
,
guid
:
bfa32699dcf2c2847b4cb1205abefca5
,
type
:
3
}
Test
ProjectPath
:
E:/OnlineProject/Cocklebur/UpmGitTool
NodeJsPath
:
Tools/nodejs/node.exe
FetchPackagePath
:
Tools/Commands/fetch-packages.js
WorkingDirectory
:
E:/GitFetchResult
...
...
@@ -8555,6 +8740,141 @@ MonoBehaviour:
m_PersistentCalls
:
m_Calls
:
[]
m_IsOn
:
0
---
!u!1
&2102047564
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
2102047565
}
-
component
:
{
fileID
:
2102047569
}
-
component
:
{
fileID
:
2102047568
}
-
component
:
{
fileID
:
2102047567
}
-
component
:
{
fileID
:
2102047566
}
m_Layer
:
5
m_Name
:
BtnOpenProject
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!224
&2102047565
RectTransform
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2102047564
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_ConstrainProportionsScale
:
0
m_Children
:
-
{
fileID
:
1511669829
}
m_Father
:
{
fileID
:
1606968072
}
m_RootOrder
:
-1
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_AnchorMin
:
{
x
:
0.5
,
y
:
0.5
}
m_AnchorMax
:
{
x
:
0.5
,
y
:
0.5
}
m_AnchoredPosition
:
{
x
:
-862
,
y
:
383
}
m_SizeDelta
:
{
x
:
160
,
y
:
50
}
m_Pivot
:
{
x
:
0.5
,
y
:
0.5
}
---
!u!114
&2102047566
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2102047564
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
05ec68c594415844698dfd02c32897a2
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
---
!u!114
&2102047567
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2102047564
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
4e29b1a8efbd4b44bb3f3716e73f07ff
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
m_Navigation
:
m_Mode
:
3
m_WrapAround
:
0
m_SelectOnUp
:
{
fileID
:
0
}
m_SelectOnDown
:
{
fileID
:
0
}
m_SelectOnLeft
:
{
fileID
:
0
}
m_SelectOnRight
:
{
fileID
:
0
}
m_Transition
:
1
m_Colors
:
m_NormalColor
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
m_HighlightedColor
:
{
r
:
0.9607843
,
g
:
0.9607843
,
b
:
0.9607843
,
a
:
1
}
m_PressedColor
:
{
r
:
0.78431374
,
g
:
0.78431374
,
b
:
0.78431374
,
a
:
1
}
m_SelectedColor
:
{
r
:
0.9607843
,
g
:
0.9607843
,
b
:
0.9607843
,
a
:
1
}
m_DisabledColor
:
{
r
:
0.78431374
,
g
:
0.78431374
,
b
:
0.78431374
,
a
:
0.5019608
}
m_ColorMultiplier
:
1
m_FadeDuration
:
0.1
m_SpriteState
:
m_HighlightedSprite
:
{
fileID
:
0
}
m_PressedSprite
:
{
fileID
:
0
}
m_SelectedSprite
:
{
fileID
:
0
}
m_DisabledSprite
:
{
fileID
:
0
}
m_AnimationTriggers
:
m_NormalTrigger
:
Normal
m_HighlightedTrigger
:
Highlighted
m_PressedTrigger
:
Pressed
m_SelectedTrigger
:
Selected
m_DisabledTrigger
:
Disabled
m_Interactable
:
1
m_TargetGraphic
:
{
fileID
:
2102047568
}
m_OnClick
:
m_PersistentCalls
:
m_Calls
:
[]
---
!u!114
&2102047568
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2102047564
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
fe87c0e1cc204ed48ad3b37840f39efc
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
m_Material
:
{
fileID
:
0
}
m_Color
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
m_RaycastTarget
:
1
m_RaycastPadding
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
0
}
m_Maskable
:
1
m_OnCullStateChanged
:
m_PersistentCalls
:
m_Calls
:
[]
m_Sprite
:
{
fileID
:
21300000
,
guid
:
9c0068a62e7a92d40824e0b03460035a
,
type
:
3
}
m_Type
:
1
m_PreserveAspect
:
0
m_FillCenter
:
1
m_FillMethod
:
4
m_FillAmount
:
1
m_FillClockwise
:
1
m_FillOrigin
:
0
m_UseSpriteMesh
:
0
m_PixelsPerUnitMultiplier
:
1
---
!u!222
&2102047569
CanvasRenderer
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2102047564
}
m_CullTransparentMesh
:
1
---
!u!1
&2142545839
GameObject
:
m_ObjectHideFlags
:
0
...
...
UpmGitTool/Assets/Scritps/Core/AppRunner.cs
浏览文件 @
2934c08d
...
...
@@ -24,6 +24,9 @@ namespace UpmGitTool
public
void
Start
()
{
AppState
.
Path_FetchJsCmd
=
FetchPackagePath
;
AppState
.
Path_WorkingDirectory
=
WorkingDirectory
;
AppState
.
Path_NodeJsExe
=
NodeJsPath
;
GYEventsCenter
.
RegisterEventMsg
(
Lib
.
ON_ADD_GIT_FETCH_REQ
,
OnAddGitFetchReq
);
}
...
...
@@ -82,7 +85,7 @@ namespace UpmGitTool
}
if
(
pkg
!=
null
)
desContent
.
Ini
tPackage
(
pkg
);
desContent
.
Selec
tPackage
(
pkg
);
}
private
void
OnAddGitFetchReq
(
string
msgId
,
object
data
)
...
...
UpmGitTool/Assets/Scritps/Core/AppState.cs
浏览文件 @
2934c08d
...
...
@@ -17,8 +17,14 @@ namespace UpmGitTool
unityManifes
.
OnSerialized
();
OnManifesLoaded
();
Logger
.
Log
(
$"加载工程完成,一共有包:
{
unityManifes
.
ListPackageItems
.
Count
}
"
);
GYEventsCenter
.
PostNotification
(
Lib
.
ON_LOADED_UNITY_PROJECT
);
}
/// <summary>
/// 当前清单文件文本
/// </summary>
public
static
string
Path_ManifestFile
;
/// <summary>
/// NodeJs的文件路径
/// </summary>
...
...
UpmGitTool/Assets/Scritps/Core/CoreFunction.cs
浏览文件 @
2934c08d
...
...
@@ -42,14 +42,15 @@ namespace UpmGitTool
{
//一般只有一个,但是这个API是返回多个的;
var
jsonStr
=
File
.
ReadAllText
(
file
,
System
.
Text
.
Encoding
.
UTF8
);
AppState
.
Path_ManifestFile
=
file
;
AppState
.
LoadUnityManifes
(
jsonStr
);
return
;
}
}
public
static
void
StartFetchGitUrl
(
string
packageName
,
string
gitUrl
)
{
var
strArr
=
packageName
.
Split
(
'.'
);
GitFetchReq
req
=
new
GitFetchReq
(
strArr
[
strArr
.
Length
-
1
],
gitUrl
);
GitFetchReq
req
=
new
GitFetchReq
(
packageName
.
GetLastName
(),
gitUrl
);
QueueGitFetchReq
.
Enqueue
(
req
);
GYEventsCenter
.
PostNotification
(
Lib
.
ON_ADD_GIT_FETCH_REQ
,
QueueGitFetchReq
);
...
...
UpmGitTool/Assets/Scritps/Core/Fetch/UPackage.cs
浏览文件 @
2934c08d
...
...
@@ -7,6 +7,8 @@
*版本: 1.0
*/
using
System.IO
;
using
UnityEngine
;
using
UpmGitTool.UI
;
namespace
UpmGitTool
...
...
@@ -20,13 +22,16 @@ namespace UpmGitTool
public
string
DisplayName
{
get
;
private
set
;
}
public
string
LastName
{
get
;
private
set
;
}
public
bool
IsGit
{
get
;
private
set
;
}
public
UPackage
(
PackageItem
item
)
{
Key
=
item
.
GitPath
;
DisplayName
=
item
.
Name
;
IsGit
=
item
.
IsGitUrl
;
LastName
=
item
.
Name
.
GetLastName
();
UpdateData
(
item
);
}
public
void
UpdateData
(
PackageItem
item
)
...
...
@@ -41,6 +46,7 @@ namespace UpmGitTool
{
Key
=
fetch
.
url
;
DisplayName
=
fetch
.
DisplayName
;
LastName
=
DisplayName
.
GetLastName
();
UpdateData
(
fetch
);
}
...
...
@@ -105,5 +111,26 @@ namespace UpmGitTool
return
false
;
}
/// <summary>
/// 自行从本地工作缓存中获取信息
/// </summary>
public
bool
AutoInitLocal
()
{
var
WorkingDirectory
=
AppState
.
Path_WorkingDirectory
;
//根据拉取到的信息反序列化拉取结果;
string
resultDir
=
$"
{
WorkingDirectory
}
/Results-2.0.0"
;
foreach
(
var
file
in
Directory
.
GetFiles
(
resultDir
,
$"*
{
LastName
}
.json"
))
{
var
text
=
File
.
ReadAllText
(
file
,
System
.
Text
.
Encoding
.
UTF8
);
var
result
=
JsonUtility
.
FromJson
<
FetchResult
>(
text
);
UpdateData
(
result
);
return
true
;
}
return
false
;
}
}
}
\ No newline at end of file
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_BtnOpenProject.cs
0 → 100644
浏览文件 @
2934c08d
/*
*Copyright(C) 2023 by Cocklebur All rights reserved.
*Unity版本:2022.2.1f1c1
*作者:Chief
*创建日期: 2022-12-28
*模块说明:UI控件
*版本: 1.0
*/
using
UnityEngine
;
using
UnityEngine.UI
;
namespace
UpmGitTool.UI
{
/// <summary>
/// 打开项目按钮
/// </summary>
public
class
UICtrl_BtnOpenProject
:
MonoBehaviour
{
private
void
Start
()
{
var
btn
=
GetComponent
<
Button
>();
btn
.
onClick
.
AddListener
(
OpenProject
);
}
private
void
OpenProject
()
{
string
file
=
WinFormUtils
.
OpenFolderWindow
(
"请选择 Unity 根目录"
);
CoreFunction
.
OpenUnityProject
(
file
);
}
}
}
\ No newline at end of file
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_BtnOpenProject.cs.meta
0 → 100644
浏览文件 @
2934c08d
fileFormatVersion: 2
guid: 05ec68c594415844698dfd02c32897a2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs
浏览文件 @
2934c08d
...
...
@@ -79,7 +79,6 @@ namespace UpmGitTool.UI
{
Package
=
package
;
if
(
Package
==
null
)
return
;
//更新版本列表;
var
L
=
new
List
<
IListViewData
>();
foreach
(
var
version
in
package
.
Versions
)
...
...
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_PackageItem.cs
浏览文件 @
2934c08d
...
...
@@ -33,7 +33,12 @@ namespace UpmGitTool.UI
private
UPackage
Package
;
public
void
SetData
(
IListViewData
data
)
{
Package
=
data
as
UPackage
;
}
public
void
SetData
(
IListViewData
data
)
{
Package
=
data
as
UPackage
;
Label
.
SetText
(
Package
.
DisplayName
);
InstallMark
.
SetActive
(
Package
.
IsInstalled
);
}
public
void
SetActive
(
bool
active
)
{
gameObject
.
SetActive
(
active
);
}
...
...
UpmGitTool/Assets/Scritps/UI/E_WindowType.cs
浏览文件 @
2934c08d
...
...
@@ -19,7 +19,7 @@ namespace UpmGitTool.UI
None
=
0
,
[
LabelText
(
"主窗口
'
"
)]
[
LabelText
(
"主窗口"
)]
MainWindow
,
...
...
UpmGitTool/Assets/Scritps/UI/MainWindow.cs
浏览文件 @
2934c08d
...
...
@@ -9,6 +9,7 @@
using
Sirenix.OdinInspector
;
using
TMPro
;
using
UnityEngine
;
using
UnityEngine.UI
;
namespace
UpmGitTool.UI
...
...
@@ -24,27 +25,62 @@ namespace UpmGitTool.UI
{
DropDown_PackageType
.
onValueChanged
.
AddListener
(
OnDropDownChanged
);
toggleGroup_Info
.
OnActiveIndexChanged
=
OnInfoToggleChange
;
PackageContent
.
OnClickCallBack
=
OnClickPackageItem
;
}
protected
override
void
OnOpen
()
{
GYEventsCenter
.
RegisterEventMsg
(
Lib
.
ON_LOADED_UNITY_PROJECT
,
OnLoadedUnityProject
);
}
protected
override
void
OnClose
()
{
GYEventsCenter
.
RemoveEventMsg
(
Lib
.
ON_LOADED_UNITY_PROJECT
,
OnLoadedUnityProject
);
}
#
region
处理事件
private
void
OnLoadedUnityProject
(
string
msgId
,
object
data
)
{
OnDropDownChanged
(
DropDown_PackageType
.
value
);
}
#
endregion
[
LabelText
(
"显示名"
)]
public
TextMeshProUGUI
LabelName
;
[
LabelText
(
"已安装版本"
)]
public
TextMeshProUGUI
LabelVersion
;
public
void
InitPackage
(
UPackage
package
)
[
LabelText
(
"详细信息页面"
)]
public
GameObject
DetailViewObj
;
public
void
SelectPackage
(
UPackage
package
)
{
if
(
package
==
null
)
return
;
Package
=
package
;
if
(!
package
.
IsGit
)
{
DetailViewObj
.
SetActive
(
false
);
//更新提示文本;
return
;
}
if
(
package
.
Versions
==
null
)
{
//先尝试从已知路径中获取对应信息;
if
(!
package
.
AutoInitLocal
())
{
DetailViewObj
.
SetActive
(
false
);
//这里提示拉取;
return
;
}
}
DetailViewObj
.
SetActive
(
true
);
LabelName
.
SetText
(
package
.
DisplayName
);
LabelVersion
.
gameObject
.
SetActive
(
package
.
IsInstalled
);
...
...
@@ -53,8 +89,6 @@ namespace UpmGitTool.UI
descripeContent
.
InitData
(
package
);
}
private
UPackage
Package
;
#
region
左侧的浏览进度条
[
LabelText
(
"包类型下拉菜单"
)]
...
...
@@ -74,6 +108,18 @@ namespace UpmGitTool.UI
var
L
=
AppState
.
FindTargetPackage
(
PackageFliterType
);
//刷新显示
PackageContent
.
UpdateList
(
L
);
//设置选中;
PackageContent
.
SetSelectData
(
SelectedPackage
);
}
private
UPackage
SelectedPackage
;
private
void
OnClickPackageItem
(
IListViewItem
item
)
{
//设置为选中;
SelectedPackage
=
item
.
GetData
as
UPackage
;
PackageContent
.
SetSelectData
(
SelectedPackage
);
SelectPackage
(
SelectedPackage
);
}
#
endregion
...
...
UpmGitTool/Assets/Scritps/UI/UIManager.cs
浏览文件 @
2934c08d
...
...
@@ -7,16 +7,33 @@
*版本: 1.0
*/
using
UnityEngine
;
using
Sirenix.OdinInspector
;
using
System.Collections.Generic
;
namespace
UpmGitTool.UI
{
/// <summary>
///
///
UI 管理器
/// </summary>
public
class
UIManager
:
MonoBehaviour
public
class
UIManager
:
Serialized
MonoBehaviour
{
[
LabelText
(
"所有UI面板(非预制)"
)]
public
Dictionary
<
E_WindowType
,
UIWindow
>
DictAllWindow
=
new
Dictionary
<
E_WindowType
,
UIWindow
>();
private
void
Start
()
{
OpenWindow
(
E_WindowType
.
MainWindow
);
}
public
void
OpenWindow
(
E_WindowType
type
)
{
UIWindow
window
;
if
(
DictAllWindow
.
TryGetValue
(
type
,
out
window
))
window
.
Open
();
}
}
}
}
\ No newline at end of file
UpmGitTool/Assets/Scritps/UI/UIWindow.cs
浏览文件 @
2934c08d
...
...
@@ -8,7 +8,6 @@
*/
using
Sirenix.OdinInspector
;
using
System
;
using
UnityEngine
;
namespace
UpmGitTool.UI
...
...
UpmGitTool/Assets/Scritps/Utils/Lib.cs
浏览文件 @
2934c08d
...
...
@@ -54,5 +54,22 @@
/// </summary>
public
const
string
ON_ADD_GIT_FETCH_REQ
=
"ON_ADD_GIT_FETCH_REQ"
;
/// <summary>
/// 打开了一个Unity工程;
/// </summary>
public
const
string
ON_LOADED_UNITY_PROJECT
=
"ON_LOADED_UNITY_PROJECT"
;
#
region
通用方法
public
static
string
GetLastName
(
this
string
name
)
{
if
(
string
.
IsNullOrEmpty
(
name
))
return
null
;
var
strArr
=
name
.
Split
(
'.'
);
return
strArr
[
strArr
.
Length
-
1
];
}
#
endregion
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录