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