XmdsSummonBase_PassiveSkill.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using CommonAI.Data;
  2. using CommonAI.Zone;
  3. using CommonLang.Geometry;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using XmdsCommon.Plugin;
  10. using XmdsCommonServer.Plugin;
  11. using XmdsCommonServer.Plugin.Units;
  12. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  13. using XmdsCommonServer.XLS.Data;
  14. using static XmdsCommonServer.XLS.Data.XmdsSkillData;
  15. namespace XmdsCommonSkill.Plugin.Skills
  16. {
  17. /**
  18. * 召唤类boss机制:按照数量,时间,半径召唤小怪
  19. */
  20. public abstract class XmdsSummonBase_PassiveSkill : XmdsPassiveSkillBase
  21. {
  22. protected XmdsSummonBase summonModule = new XmdsSummonBase();
  23. protected XmdsVirtual mOwner;
  24. protected override void OnInit(GameSkill skillInfo, XmdsVirtual owner)
  25. {
  26. this.DoInitConfig();
  27. this.mOwner = owner;
  28. }
  29. protected void SummonUnit()
  30. {
  31. summonModule.SummonUnit(this.mOwner);
  32. }
  33. protected virtual void DoInitConfig() { }
  34. protected XmdsSkillData InitSummonConfig(SummonType sumType)
  35. {
  36. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(this.SkillID);
  37. XmdsSkillValue value1, value2, value3;
  38. InitData(data, out value1, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  39. InitData(data, out value2, XmdsSkillData.XmdsSkillDataKey.ValueSet2);
  40. InitData(data, out value3, XmdsSkillData.XmdsSkillDataKey.ValueSet3);
  41. this.summonModule.InitConfig(sumType, value1, value2, value3);
  42. return data;
  43. }
  44. }
  45. }