BuffData.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using Newtonsoft.Json;
  5. using Newtonsoft.Json.Linq;
  6. /// <summary>
  7. /// buff类型
  8. /// </summary>
  9. public enum EBattleBuffType
  10. {
  11. AttrNum = 1,
  12. AttrPer,
  13. Dizz,
  14. DamagePer,
  15. BloodPer
  16. }
  17. /// <summary>
  18. /// 描述:buff数据 185 X 81
  19. /// 作者:
  20. /// </summary>
  21. public class BuffData
  22. {
  23. private int _id;
  24. private BuffMo0603 _config;
  25. private float _keepTime;
  26. private float _runTime;
  27. private float _gapTime;
  28. private int _changeCount;
  29. public BuffData(int iid)
  30. {
  31. _id = iid;
  32. _config = BuffMo0603.GetBuffMo0603(_id);
  33. _keepTime = _config.keepTime;
  34. _runTime = 0;
  35. _gapTime = 0;
  36. _changeCount = 0;
  37. }
  38. public int id
  39. {
  40. get
  41. {
  42. return _id;
  43. }
  44. }
  45. public BuffMo0603 config
  46. {
  47. get
  48. {
  49. return _config;
  50. }
  51. }
  52. public float keepTime
  53. {
  54. get
  55. {
  56. return _keepTime;
  57. }
  58. }
  59. public float runTime
  60. {
  61. set
  62. {
  63. _runTime = value;
  64. }
  65. get
  66. {
  67. return _runTime;
  68. }
  69. }
  70. public float gapTime
  71. {
  72. set
  73. {
  74. _gapTime = value;
  75. }
  76. get
  77. {
  78. return _gapTime;
  79. }
  80. }
  81. public int changeCount
  82. {
  83. set
  84. {
  85. _changeCount = value;
  86. }
  87. get
  88. {
  89. return _changeCount;
  90. }
  91. }
  92. public bool isGapExecute
  93. {
  94. get
  95. {
  96. return _config.gapTime > 0 && _gapTime>=_config.gapTime;
  97. }
  98. }
  99. public bool isEnd
  100. {
  101. get
  102. {
  103. return runTime >= keepTime;
  104. }
  105. }
  106. public static BuffData CreateData(string str)
  107. {
  108. BuffData bData = null;
  109. return bData;
  110. }
  111. }