SkillScriptManager.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using Excel2Json;
  2. using Fort23.Core;
  3. using Fort23.UTool;
  4. using GameLogic.Combat.Skill;
  5. using Utility;
  6. namespace GameLogic.Combat.CombatTool
  7. {
  8. public class SkillScriptManager: Singleton<SkillScriptManager>
  9. {
  10. public static object ActivatorLoock = "lock";
  11. public SkillBasic CreateSkillBasic(SkillConfig skillConfig)
  12. {
  13. try
  14. {
  15. string typeName = "GameLogic.Combat.Skill." + skillConfig.scriptName;
  16. // lock (ActivatorLoock)
  17. {
  18. System.Type type = System.Type.GetType(typeName);
  19. if (type == null)
  20. {
  21. if (skillConfig.SkillType != 5&&skillConfig.SkillType!=6)
  22. {
  23. LogTool.Error("没有技能脚本" + typeName);
  24. }
  25. return null;
  26. }
  27. // SkillBasic
  28. SkillBasic sb = (SkillBasic)CObjectPool.Instance.Fetch(type);;
  29. sb.InitSkillConfig(skillConfig);
  30. return sb;
  31. }
  32. }
  33. catch (System.Exception e)
  34. {
  35. LogTool.Log(e+"错误技能" + skillConfig.scriptName);
  36. }
  37. return null;
  38. }
  39. // public SuitBasic CreateSkillBasic(RelicSuitConfig relicSuitConfig)
  40. // {
  41. // try
  42. // {
  43. // string typeName = "Common.Combat.Suit." + relicSuitConfig.ScriptName;
  44. // // lock (ActivatorLoock)
  45. // {
  46. // System.Type type = System.Type.GetType(typeName);
  47. // if (type == null)
  48. // {
  49. // return null;
  50. // }
  51. //
  52. // SuitBasic suitBasic = (SuitBasic)System.Activator.CreateInstance(type);
  53. // suitBasic.Init(relicSuitConfig);
  54. // return suitBasic;
  55. // }
  56. // }
  57. // catch (System.Exception e)
  58. // {
  59. // LogTool.Log("错误套装" + relicSuitConfig.ScriptName);
  60. // }
  61. //
  62. // return null;
  63. // }
  64. }
  65. }