diff --git a/Assets/DemoGame/GameScript/Editor/CustomBuildTool.cs b/Assets/DemoGame/GameScript/Editor/CustomBuildTool.cs index 5c189ce..5f2077b 100644 --- a/Assets/DemoGame/GameScript/Editor/CustomBuildTool.cs +++ b/Assets/DemoGame/GameScript/Editor/CustomBuildTool.cs @@ -35,7 +35,7 @@ namespace ZEditor #region Win - [MenuItem("Tool/****构建PC包****")] + [MenuItem("Tool/Build/****构建PC包****")] public static void BuildPCGame() { Run(BuildTarget.StandaloneWindows, pc); @@ -45,7 +45,7 @@ namespace ZEditor #region Android - [MenuItem("Tool/****构建Android包****")] + [MenuItem("Tool/Build/****构建Android包****")] public static void BuildAndroidGame() { Run(BuildTarget.Android, android); @@ -55,7 +55,7 @@ namespace ZEditor #region WebGL - [MenuItem("Tool/****构建WebGL包****")] + [MenuItem("Tool/Build/****构建WebGL包****")] public static void BuildWebGLGame() { Run(BuildTarget.WebGL, webgl); diff --git a/Assets/DemoGame/GameScript/Editor/QuestionEditor.cs b/Assets/DemoGame/GameScript/Editor/QuestionEditor.cs index d5d0352..c1bda95 100644 --- a/Assets/DemoGame/GameScript/Editor/QuestionEditor.cs +++ b/Assets/DemoGame/GameScript/Editor/QuestionEditor.cs @@ -10,7 +10,7 @@ namespace ZEditor { public class QuestionEditor : OdinEditorWindow { - [MenuItem("ZTools/QuestionEditor")] + [MenuItem("Tool/题库编辑面板")] private static void OpenWindow() { GetWindow().Show(); diff --git a/Assets/DemoGame/GameScript/Editor/TipsEditor.cs b/Assets/DemoGame/GameScript/Editor/TipsEditor.cs new file mode 100644 index 0000000..90319d7 --- /dev/null +++ b/Assets/DemoGame/GameScript/Editor/TipsEditor.cs @@ -0,0 +1,65 @@ +using System.Collections.Generic; +using System.IO; +using Sirenix.OdinInspector; +using Sirenix.OdinInspector.Editor; +using UnityEditor; +using UnityEngine; +using UnityEngine.Serialization; +using ZC; + +namespace ZEditor +{ + public class TipsEditor : OdinEditorWindow + { + [MenuItem("Tool/ʾı༭")] + private static void OpenWindow() + { + GetWindow().Show(); + } + + [FolderPath] public string savePath = "Assets/DemoGame/GameRes/Config"; + public string saveName = "TipsData"; + private string path => $"{savePath}/{saveName}.asset"; + + public List TipsSDatas = new List(); + + [Button("")] + void LoadData(string fileName = "TipsData") + { + string filePath = $"{savePath}/{fileName}.asset"; + var loadAssetAtPath = AssetDatabase.LoadAssetAtPath(filePath); + TipsSDatas = loadAssetAtPath.Datas; + } + + [Button("")] + void SaveData() + { + if (string.IsNullOrEmpty(savePath)) + { + Debug.LogError("ȷ·"); + return; + } + + if (string.IsNullOrEmpty(saveName)) + { + Debug.LogError("ȷļ"); + return; + } + + if (!File.Exists(path)) + { + var questionBankData = ScriptableObject.CreateInstance(); + questionBankData.Datas = new List(TipsSDatas); + AssetDatabase.CreateAsset(questionBankData, path); + } + else + { + var data = AssetDatabase.LoadAssetAtPath(path); + data.Datas = TipsSDatas; + } + + AssetDatabase.SaveAssets(); + // saveName = string.Empty; + } + } +} \ No newline at end of file diff --git a/Assets/DemoGame/GameScript/Editor/TipsEditor.cs.meta b/Assets/DemoGame/GameScript/Editor/TipsEditor.cs.meta new file mode 100644 index 0000000..6135e61 --- /dev/null +++ b/Assets/DemoGame/GameScript/Editor/TipsEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3a443f39a7d44d278f913ebf519a2981 +timeCreated: 1730086555 \ No newline at end of file diff --git a/Assets/DemoGame/GameScript/Hotfix/Data/TipsData.cs b/Assets/DemoGame/GameScript/Hotfix/Data/TipsData.cs new file mode 100644 index 0000000..3531a98 --- /dev/null +++ b/Assets/DemoGame/GameScript/Hotfix/Data/TipsData.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace ZC +{ + public enum TipsDataType + { + } + + [System.Serializable] + public class TipsData : ScriptableObject + { + public List Datas = new List(); + + public string GetData(TipsDataType tipsType) + { + foreach (var tipsSData in Datas) + { + if (tipsSData.tipsType == tipsType) + { + return tipsSData.context; + } + } + + throw new NullReferenceException(); + } + } + + [System.Serializable] + public class TipsSData + { + public TipsDataType tipsType; + public string context; + } +} \ No newline at end of file diff --git a/Assets/DemoGame/GameScript/Hotfix/Data/TipsData.cs.meta b/Assets/DemoGame/GameScript/Hotfix/Data/TipsData.cs.meta new file mode 100644 index 0000000..902aae2 --- /dev/null +++ b/Assets/DemoGame/GameScript/Hotfix/Data/TipsData.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: dfce79b435004412ba57aabd7d03e78e +timeCreated: 1730085798 \ No newline at end of file