Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
魔术师Dix
UPM解决方案:苍耳
提交
e1939b3e
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,体验更适合开发者的 AI 搜索 >>
提交
e1939b3e
编写于
1月 12, 2023
作者:
魔术师Dix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
【Feature】添加保存按钮,以及增加事件处理;
上级
5531be55
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
291 addition
and
4 deletion
+291
-4
UpmGitTool/Assets/Scenes/SampleScene.unity
UpmGitTool/Assets/Scenes/SampleScene.unity
+215
-2
UpmGitTool/Assets/Scritps/Core/CoreFunction.cs
UpmGitTool/Assets/Scritps/Core/CoreFunction.cs
+3
-2
UpmGitTool/Assets/Scritps/Core/Manifest/UnityManifest.cs
UpmGitTool/Assets/Scritps/Core/Manifest/UnityManifest.cs
+4
-0
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_SaveManifest.cs
...tTool/Assets/Scritps/UI/Controller/UICtrl_SaveManifest.cs
+48
-0
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_SaveManifest.cs.meta
.../Assets/Scritps/UI/Controller/UICtrl_SaveManifest.cs.meta
+11
-0
UpmGitTool/Assets/Scritps/Utils/Lib.cs
UpmGitTool/Assets/Scritps/Utils/Lib.cs
+10
-0
未找到文件。
UpmGitTool/Assets/Scenes/SampleScene.unity
浏览文件 @
e1939b3e
...
...
@@ -1311,6 +1311,142 @@ CanvasRenderer:
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
202069240
}
m_CullTransparentMesh
:
1
---
!u!1
&214173459
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
214173460
}
-
component
:
{
fileID
:
214173463
}
-
component
:
{
fileID
:
214173462
}
-
component
:
{
fileID
:
214173461
}
-
component
:
{
fileID
:
214173464
}
m_Layer
:
5
m_Name
:
BtnSave
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!224
&214173460
RectTransform
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
214173459
}
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
:
477166402
}
m_Father
:
{
fileID
:
1606968072
}
m_RootOrder
:
-1
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_AnchorMin
:
{
x
:
1
,
y
:
0.5
}
m_AnchorMax
:
{
x
:
1
,
y
:
0.5
}
m_AnchoredPosition
:
{
x
:
-63
,
y
:
415
}
m_SizeDelta
:
{
x
:
100
,
y
:
100
}
m_Pivot
:
{
x
:
0.5
,
y
:
0.5
}
---
!u!114
&214173461
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
214173459
}
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
:
214173462
}
m_OnClick
:
m_PersistentCalls
:
m_Calls
:
[]
---
!u!114
&214173462
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
214173459
}
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
&214173463
CanvasRenderer
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
214173459
}
m_CullTransparentMesh
:
1
---
!u!114
&214173464
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
214173459
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
9afaf7f266709ae4183fb79ce8199563
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
BtnSave
:
{
fileID
:
214173461
}
---
!u!1
&244727596
GameObject
:
m_ObjectHideFlags
:
0
...
...
@@ -3254,6 +3390,82 @@ CanvasRenderer:
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
465872762
}
m_CullTransparentMesh
:
1
---
!u!1
&477166401
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
477166402
}
-
component
:
{
fileID
:
477166404
}
-
component
:
{
fileID
:
477166403
}
m_Layer
:
5
m_Name
:
Image
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!224
&477166402
RectTransform
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
477166401
}
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
:
214173460
}
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
:
0
,
y
:
0
}
m_SizeDelta
:
{
x
:
90
,
y
:
90
}
m_Pivot
:
{
x
:
0.5
,
y
:
0.5
}
---
!u!114
&477166403
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
477166401
}
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
:
0.20392159
,
g
:
0.34117648
,
b
:
0.29803923
,
a
:
1
}
m_RaycastTarget
:
0
m_RaycastPadding
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
0
}
m_Maskable
:
1
m_OnCullStateChanged
:
m_PersistentCalls
:
m_Calls
:
[]
m_Sprite
:
{
fileID
:
21300000
,
guid
:
36dd07a22af6cec4b982c24489d7f6b2
,
type
:
3
}
m_Type
:
0
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
&477166404
CanvasRenderer
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
477166401
}
m_CullTransparentMesh
:
1
---
!u!1
&482842295
GameObject
:
m_ObjectHideFlags
:
0
...
...
@@ -8050,7 +8262,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
:
-152.56996
,
y
:
0.0000
0038446862
}
m_AnchoredPosition
:
{
x
:
-152.56996
,
y
:
0.0000
14305338
}
m_SizeDelta
:
{
x
:
305.14
,
y
:
400.68
}
m_Pivot
:
{
x
:
0
,
y
:
1
}
---
!u!114
&1245554590
...
...
@@ -9240,7 +9452,7 @@ MonoBehaviour:
m_HandleRect
:
{
fileID
:
202069241
}
m_Direction
:
2
m_Value
:
0
m_Size
:
0.99992424
m_Size
:
1
m_NumberOfSteps
:
0
m_OnValueChanged
:
m_PersistentCalls
:
...
...
@@ -10127,6 +10339,7 @@ RectTransform:
-
{
fileID
:
1847972112
}
-
{
fileID
:
2102047565
}
-
{
fileID
:
534679964
}
-
{
fileID
:
214173460
}
m_Father
:
{
fileID
:
60313892
}
m_RootOrder
:
-1
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
...
...
UpmGitTool/Assets/Scritps/Core/CoreFunction.cs
浏览文件 @
e1939b3e
...
...
@@ -30,8 +30,6 @@ namespace UpmGitTool
{
if
(
string
.
IsNullOrEmpty
(
path
))
return
;
if
(
manifest
==
null
)
return
;
if
(!
File
.
Exists
(
path
))
return
;
using
(
var
writer
=
File
.
OpenWrite
(
path
))
...
...
@@ -49,6 +47,9 @@ namespace UpmGitTool
sw
.
Close
();
}
fs
.
Close
();
Logger
.
Log
(
$"保存文件:
{
path
}
"
);
GYEventsCenter
.
PostNotification
(
Lib
.
ON_SAVE_MANIFEST_FILE
);
}
#
endregion
...
...
UpmGitTool/Assets/Scritps/Core/Manifest/UnityManifest.cs
浏览文件 @
e1939b3e
...
...
@@ -48,12 +48,16 @@ namespace UpmGitTool
OnSerialized
();
Logger
.
Log
(
$"安装版本:
{
name
}
:
{
version
}
"
);
GYEventsCenter
.
PostNotification
(
Lib
.
ON_MANIFEST_CHANGED
);
}
public
void
UninstallVersion
(
string
name
)
{
dependencies
?.
Remove
(
name
);
OnSerialized
();
Logger
.
Log
(
$"卸载版本:
{
name
}
"
);
GYEventsCenter
.
PostNotification
(
Lib
.
ON_MANIFEST_CHANGED
);
}
}
...
...
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_SaveManifest.cs
0 → 100644
浏览文件 @
e1939b3e
/*
*Copyright(C) 2023 by Cocklebur All rights reserved.
*Unity版本:2022.2.1f1c1
*作者:Chief
*创建日期: 2023-01-12
*模块说明:UI模块
*版本: 1.0
*/
using
Sirenix.OdinInspector
;
using
UnityEngine
;
using
UnityEngine.UI
;
namespace
UpmGitTool.UI
{
/// <summary>
///
/// </summary>
public
class
UICtrl_SaveManifest
:
MonoBehaviour
{
[
LabelText
(
"保存按钮"
)]
public
Button
BtnSave
;
private
void
Start
()
{
BtnSave
.
onClick
.
AddListener
(
Save
);
GYEventsCenter
.
RegisterEventMsg
(
Lib
.
ON_LOADED_UNITY_PROJECT
,
OnLoadProject
);
GYEventsCenter
.
RegisterEventMsg
(
Lib
.
ON_SAVE_MANIFEST_FILE
,
OnSaveManifest
);
GYEventsCenter
.
RegisterEventMsg
(
Lib
.
ON_MANIFEST_CHANGED
,
OnManifestChanged
);
HideButton
();
}
public
void
Save
()
{
CoreFunction
.
SaveManifest
();
}
private
void
OnLoadProject
(
string
msgId
,
object
data
)
{
HideButton
();
}
private
void
OnSaveManifest
(
string
msgId
,
object
data
)
{
HideButton
();
}
private
void
OnManifestChanged
(
string
msgId
,
object
data
)
{
ShowButton
();
}
private
void
ShowButton
()
{
gameObject
.
SetActive
(
true
);
}
private
void
HideButton
()
{
gameObject
.
SetActive
(
false
);
}
}
}
\ No newline at end of file
UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_SaveManifest.cs.meta
0 → 100644
浏览文件 @
e1939b3e
fileFormatVersion: 2
guid: 9afaf7f266709ae4183fb79ce8199563
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
UpmGitTool/Assets/Scritps/Utils/Lib.cs
浏览文件 @
e1939b3e
...
...
@@ -59,6 +59,16 @@
/// </summary>
public
const
string
ON_LOADED_UNITY_PROJECT
=
"ON_LOADED_UNITY_PROJECT"
;
/// <summary>
/// 保存了清单文件
/// </summary>
public
const
string
ON_SAVE_MANIFEST_FILE
=
"ON_SAVE_MANIFEST_FILE"
;
/// <summary>
/// 清单文件修改;
/// </summary>
public
const
string
ON_MANIFEST_CHANGED
=
"ON_MANIFEST_CHANGED"
;
/// <summary>
/// 包信息刷新
/// </summary>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录