| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | using Excel2Json;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)                    {                        if (skillConfig.SkillType != 5&&skillConfig.SkillType!=6)                        {                            LogTool.Error("没有技能脚本" + typeName);                        }                        return null;                    }                    SkillBasic sb = (SkillBasic)System.Activator.CreateInstance(type);                    sb.InitSkillConfig(skillConfig);                    return sb;                }            }            catch (System.Exception e)            {                LogTool.Log("错误技能" + 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;        // }    }}
 |