XmdsPlayerSkillBase.cs 980 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using XmdsCommonServer.XLS.Data;
  6. using static XmdsCommonServer.XLS.Data.XmdsSkillData;
  7. namespace XmdsCommonSkill.Plugin.Skills
  8. {
  9. /**
  10. * 玩家职业技能基类,主要是放内部成员变量用的
  11. */
  12. public abstract class XmdsPlayerSkillBase : XmdsSkillBase
  13. {
  14. private XmdsSkillValue[] mSkillValue = new XmdsSkillValue[(int)XmdsSkillDataKey.ValueSet8];
  15. // 配置技能数据
  16. public virtual void ConfigSkillData() { }
  17. public XmdsSkillValue GetSkillValue(XmdsSkillDataKey type)
  18. {
  19. if(type < XmdsSkillDataKey.DmgRate || type > XmdsSkillDataKey.ValueSet8)
  20. {
  21. return null;
  22. }
  23. return mSkillValue[(int)type];
  24. }
  25. public bool SetSkillValue(XmdsSkillDataKey type, XmdsSkillValue value)
  26. {
  27. if (type < XmdsSkillDataKey.DmgRate || type > XmdsSkillDataKey.ValueSet8)
  28. {
  29. return false;
  30. }
  31. mSkillValue[(int)type] = value;
  32. return true;
  33. }
  34. }
  35. }