From a43a2d78138612102819d1e767b96fb374b698f3 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 18 三月 2021 15:33:27 +0800
Subject: [PATCH] 0312 IL表代码生成优化,foreach改for;增加快捷创建红点;IL绑定常用表

---
 Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt |    4 ++--
 Assets/Editor/Tool/PrefabCreateTool.cs              |    7 +++++++
 Assets/Editor/Tool/ConfigClassGenerate.cs           |   13 ++++++++++---
 Assets/ILRuntime/Editor/ILRuntimeCLRBinding.cs      |   36 +++++++++++++++++++++++++++++++++++-
 4 files changed, 54 insertions(+), 6 deletions(-)

diff --git a/Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt b/Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt
index d3cb920..752cdfe 100644
--- a/Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt
+++ b/Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt
@@ -76,9 +76,9 @@
         values.AddRange(configs.Values);
 
         var keys = new List<string>(rawDatas.Keys);
-        foreach (var key in keys)
+        for (int i = 0; i < keys.Count; i++)
         {
-            values.Add(Get(key));
+            values.Add(Get(keys[i]));
         }
 
         return values;
diff --git a/Assets/Editor/Tool/ConfigClassGenerate.cs b/Assets/Editor/Tool/ConfigClassGenerate.cs
index da1f053..0efc865 100644
--- a/Assets/Editor/Tool/ConfigClassGenerate.cs
+++ b/Assets/Editor/Tool/ConfigClassGenerate.cs
@@ -267,11 +267,11 @@
             newConfigPath = configClassPath + string.Format("/{0}Config.cs", _name);
         } 
         AssetDatabase.DeleteAsset(newConfigPath);
-        UnityEngine.Object o = CreateScriptAssetFromTemplate(newConfigPath, templatePath);
+        UnityEngine.Object o = CreateScriptAssetFromTemplate(newConfigPath, templatePath, isIL);
         ProjectWindowUtil.ShowCreatedAsset(o);
     }
 
-    internal static UnityEngine.Object CreateScriptAssetFromTemplate(string pathName, string resourceFile)
+    internal static UnityEngine.Object CreateScriptAssetFromTemplate(string pathName, string resourceFile, bool isIL)
     {
         string fullPath = Path.GetFullPath(pathName);
 
@@ -283,7 +283,14 @@
         text = Regex.Replace(text, "#DateTime#", System.DateTime.Now.ToLongDateString());
         text = Regex.Replace(text, "#Field#", CreateConfigClassFile.filedContent);
         text = Regex.Replace(text, "#Read#", CreateConfigClassFile.readContent);
-        text = Regex.Replace(text, "#FileName#", fileNameWithoutExtension.Substring(0, fileNameWithoutExtension.Length - 6));
+        if (isIL)
+        {
+            text = Regex.Replace(text, "#FileName#", fileNameWithoutExtension.Substring(2, fileNameWithoutExtension.Length - 8));
+        }
+        else
+        { 
+            text = Regex.Replace(text, "#FileName#", fileNameWithoutExtension.Substring(0, fileNameWithoutExtension.Length - 6));
+        }
 
         bool encoderShouldEmitUTF8Identifier = true;
         bool throwOnInvalidBytes = false;
diff --git a/Assets/Editor/Tool/PrefabCreateTool.cs b/Assets/Editor/Tool/PrefabCreateTool.cs
index cc0fe46..3020607 100644
--- a/Assets/Editor/Tool/PrefabCreateTool.cs
+++ b/Assets/Editor/Tool/PrefabCreateTool.cs
@@ -115,6 +115,13 @@
         SetParent(button);
     }
 
+    [MenuItem("GameObject/UI/绾㈢偣")]
+    public static void CreateRedPoint()
+    {
+        var button = UIUtility.CreateWidget("RedPoint", "RedPoint");
+        SetParent(button);
+    }
+
     [MenuItem("GameObject/UI/SecondFrameLoad")]
     public static void CreateSecondFrameLoad()
     {
diff --git a/Assets/ILRuntime/Editor/ILRuntimeCLRBinding.cs b/Assets/ILRuntime/Editor/ILRuntimeCLRBinding.cs
index 8be3293..d796f06 100644
--- a/Assets/ILRuntime/Editor/ILRuntimeCLRBinding.cs
+++ b/Assets/ILRuntime/Editor/ILRuntimeCLRBinding.cs
@@ -79,10 +79,44 @@
         typeof(ItemModel),
         typeof(PackModel),
         typeof(EquipModel),
+        typeof(RedpointCenter),
+        typeof(Singleton<RedpointCenter>),
+        typeof(ItemLogicUtility),
+        typeof(Singleton<ItemLogicUtility>),
+        typeof(ItemOperateUtility),
+        typeof(Singleton<ItemOperateUtility>),
+        typeof(Equation),
+        typeof(Singleton<Equation>),
+        typeof(SkillHelper),
+        typeof(Singleton<SkillHelper>),
+        typeof(OpenServerActivityCenter),
+        typeof(Singleton<OpenServerActivityCenter>),
+        typeof(GlobalTimeEvent),
+        typeof(SingletonMonobehaviour<GlobalTimeEvent>),
+        typeof(UIHelper),
+        typeof(FindPreciousModel),
+        typeof(DungeonModel),
+
         //琛�
         typeof(ItemConfig),
         typeof(FuncConfigConfig),
-        typeof(SysInfoConfig)
+        typeof(SysInfoConfig),
+        typeof(InvestConfig),
+        typeof(VipPrivilegeConfig),
+        typeof(DungeonOpenTimeConfig),
+        typeof(RealmConfig),
+        typeof(MapConfig),
+        typeof(OrderInfoConfig),
+        typeof(CTGConfig),
+        typeof(SkillConfig),
+        typeof(PetInfoConfig),
+        typeof(HorseConfig),
+        typeof(NPCConfig),
+        typeof(PlayerPropertyConfig),
+        typeof(SpiritWeaponConfig),
+        typeof(FuncOpenLVConfig),
+        typeof(FightPowerParamConfig),
+        typeof(EquipGSParamConfig),
     };
 
     //闇�瑕佹帓闄ょ殑鏂规硶

--
Gitblit v1.8.0