SkillFeaturesData.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using System;
  2. using Fort23.Core;
  3. using GameLogic.Player;
  4. namespace GameLogic.Combat.Skill
  5. {
  6. public class SkillFeaturesData : CObject
  7. {
  8. /// <summary>
  9. /// 防御值
  10. /// </summary>
  11. public int def;
  12. /// <summary>
  13. /// 生命值
  14. /// </summary>
  15. public int hp;
  16. public bool isEnemy;
  17. public WuXingType WuXingType;
  18. public int GetRestrained(WuXingType targetWuXingType)
  19. {
  20. int c = 0;
  21. if (WuXingType.HasFlag(WuXingType.Gold))
  22. {
  23. if (targetWuXingType.HasFlag(WuXingType.Wood))
  24. {
  25. c++;
  26. }
  27. }
  28. if (WuXingType.HasFlag(WuXingType.Wood))
  29. {
  30. if (targetWuXingType.HasFlag(WuXingType.Earth))
  31. {
  32. c++;
  33. }
  34. }
  35. if (WuXingType.HasFlag(WuXingType.Water))
  36. {
  37. if (targetWuXingType.HasFlag(WuXingType.Fire))
  38. {
  39. c++;
  40. }
  41. }
  42. if (WuXingType.HasFlag(WuXingType.Fire))
  43. {
  44. if (targetWuXingType.HasFlag(WuXingType.Gold))
  45. {
  46. c++;
  47. }
  48. }
  49. if (WuXingType.HasFlag(WuXingType.Earth))
  50. {
  51. if (targetWuXingType.HasFlag(WuXingType.Wood))
  52. {
  53. c++;
  54. }
  55. }
  56. return c;
  57. }
  58. public SkillFeaturesData CapyFeaturesData()
  59. {
  60. SkillFeaturesData skillFeaturesData = CObjectPool.Instance.Fetch<SkillFeaturesData>();
  61. skillFeaturesData.hp = hp;
  62. skillFeaturesData.def = def;
  63. skillFeaturesData.isEnemy = isEnemy;
  64. skillFeaturesData.WuXingType = WuXingType;
  65. return skillFeaturesData;
  66. }
  67. public override void ActiveObj()
  68. {
  69. }
  70. public override void DormancyObj()
  71. {
  72. }
  73. }
  74. }