XmdsBattleFunctionEventBase.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using CommonAI.data;
  2. using CommonAI.Zone.Formula;
  3. using CommonAI.Zone.Instance;
  4. using CommonLang;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using XmdsCommonServer.Plugin;
  10. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  11. using XmdsCommonServer.XLS.Data;
  12. namespace XmdsCommonSkill.Plugin.FunctionEvent
  13. {
  14. public class XmdsBattleFunctionEventBase : BattleFunctionEvent
  15. {
  16. protected BuffConfig GetBuffConfig()
  17. {
  18. BuffConfig config = XmdsDataMgr.GetInstance().GetBuffConfigData(this.GetConfigID());
  19. base.SetBindBuffID(config.BuffID);
  20. return config;
  21. }
  22. public override int TriggerEvent(IVirtualUnit target, IVirtualUnit sender)
  23. {
  24. OnTriggerEvent((XmdsVirtual)target, (XmdsVirtual)sender);
  25. return mBuff_ID;
  26. }
  27. public override int TriggerEvent(IVirtualUnit target, int value1, int value2, int value3, int value4, int value5, int value6)
  28. {
  29. OnTriggerEvent((XmdsVirtual)target, value1, value2, value3, value4, value5, value6);
  30. return mBuff_ID;
  31. }
  32. // 子类选择实现的功能模块
  33. // 战斗服触发
  34. protected virtual void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender) {}
  35. // 传参,一般游戏服触发
  36. protected virtual void OnTriggerEvent(XmdsVirtual target, int value1, int value2, int value3, int value4, int value5, int value6) {}
  37. }
  38. }