RemedySkillBase.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using CommonAI.Zone;
  2. using CommonAI.Zone.Helper;
  3. using CommonAI.Zone.Instance;
  4. using CommonLang;
  5. using XmdsCommon.Plugin;
  6. using XmdsCommonServer.Plugin;
  7. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  8. using XmdsCommonServer.XLS.Data;
  9. using XmdsCommonSkill.Plugin.Buffs;
  10. using XmdsCommonSkill.Plugin.Interface;
  11. using XmdsCommonSkill.Plugin.PassiveSkills.Magic;
  12. using XmdsCommonSkill.Plugin.PassiveSkills.Remedy;
  13. using static CommonAI.Zone.Instance.InstanceUnit;
  14. using static XmdsCommonSkill.Plugin.Interface.ComSpellTemplate;
  15. namespace XmdsCommonSkill.Plugin.Skills.Remedy
  16. {
  17. /// <summary>
  18. /// 治疗普攻:
  19. /// </summary>
  20. public abstract class RemedySkillBase : XmdsSkillBase
  21. {
  22. //天赋毒概率信息
  23. protected XmdsSkillValue mPoisionValue;
  24. //必须要调用,不然天赋信息没有初始化
  25. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  26. {
  27. base.OnInit(info, unit, ref template);
  28. var playerTalent = unit.GetPlayerCache() as PlayerCache_Remedy;
  29. if(playerTalent == null)
  30. {
  31. //log.Error("没有按照要求配置单位:" + unit.mInfo.ID + ", " + unit.mInfo.Name + ", 场景:" + unit.mUnit.Parent.GetSceneID());
  32. return;
  33. }
  34. playerTalent.SetSkillPoisonRate(new IntIntData(mPoisionValue.GetValue(1), mPoisionValue.GetValue(2)), this.SkillID);
  35. }
  36. protected void InitBaseConfig(XmdsSkillData data)
  37. {
  38. InitData(data, out mPoisionValue, XmdsSkillData.XmdsSkillDataKey.TalentData);
  39. }
  40. }
  41. }