提交 e1939b3e 编写于 作者: 魔术师Dix's avatar 魔术师Dix

【Feature】添加保存按钮,以及增加事件处理;

上级 5531be55
......@@ -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.00000038446862}
m_AnchoredPosition: {x: -152.56996, y: 0.000014305338}
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}
......
......@@ -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
......
......@@ -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);
}
}
......
/*
*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
fileFormatVersion: 2
guid: 9afaf7f266709ae4183fb79ce8199563
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
......@@ -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.
先完成此消息的编辑!
想要评论请 注册