12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using Excel2Json;
- using Fort23.Core;
- using Fort23.UTool;
- using GameLogic.Combat.Skill;
- using Utility;
- namespace GameLogic.Combat.CombatTool
- {
- public class SkillScriptManager : Singleton<SkillScriptManager>
- {
- public static object ActivatorLoock = "lock";
- public SkillBasic CreateSkillBasic(SkillConfig skillConfig)
- {
- try
- {
- string typeName = "GameLogic.Combat.Skill." + skillConfig.scriptName;
- // lock (ActivatorLoock)
- {
- System.Type type = System.Type.GetType(typeName);
- if (type == null)
- {
- typeName = "GameLogic.Combat.Skill.MagicSkill." + skillConfig.scriptName;
- type = System.Type.GetType(typeName);
- if (type == null)
- {
- if (skillConfig.SkillType != 5 && skillConfig.SkillType != 6)
- {
- LogTool.Error("没有技能脚本" + typeName);
- }
- return null;
- }
- }
- // SkillBasic
- SkillBasic sb = (SkillBasic)CObjectPool.Instance.Fetch(type);
-
- return sb;
- }
- }
- catch (System.Exception e)
- {
- LogTool.Log(e + "错误技能" + skillConfig.scriptName);
- }
- return null;
- }
- // public SuitBasic CreateSkillBasic(RelicSuitConfig relicSuitConfig)
- // {
- // try
- // {
- // string typeName = "Common.Combat.Suit." + relicSuitConfig.ScriptName;
- // // lock (ActivatorLoock)
- // {
- // System.Type type = System.Type.GetType(typeName);
- // if (type == null)
- // {
- // return null;
- // }
- //
- // SuitBasic suitBasic = (SuitBasic)System.Activator.CreateInstance(type);
- // suitBasic.Init(relicSuitConfig);
- // return suitBasic;
- // }
- // }
- // catch (System.Exception e)
- // {
- // LogTool.Log("错误套装" + relicSuitConfig.ScriptName);
- // }
- //
- // return null;
- // }
- }
- }
|