BuffStackInfo.cs 739 B

12345678910111213141516171819202122232425262728293031323334
  1. using Fort23.Core;
  2. namespace GameLogic.Combat.Buff
  3. {
  4. public class BuffStackInfo : CObject
  5. {
  6. public BuffInfo BuffInfo;
  7. public int count;
  8. public float _currTime;
  9. public BuffBasic BuffBasic;
  10. public override void ActiveObj()
  11. {
  12. }
  13. public override void DormancyObj()
  14. {
  15. BuffInfo = null;
  16. count = 0;
  17. _currTime = 0;
  18. BuffBasic = null;
  19. }
  20. public void Update(float time)
  21. {
  22. _currTime += time;
  23. if (BuffInfo.buffTime > 0 && _currTime > BuffInfo.buffTime)
  24. {
  25. BuffBasic.RemoveBuffStackInfo(this);
  26. return;
  27. }
  28. }
  29. }
  30. }