CombatHeroTimeLineControl.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  3. namespace GameLogic.Combat.Hero
  4. {
  5. public class CombatHeroTimeLineControl : IDisposable
  6. {
  7. public TimeLienData TimeLineData
  8. {
  9. get { return _timeLineData; }
  10. }
  11. public TimeLienData _timeLineData;
  12. private BetterList<TimeLineEventLogicGroupBasic> _currRunEventLogicGroupList =
  13. new BetterList<TimeLineEventLogicGroupBasic>();
  14. public void Init(TimeLienData timeLienData)
  15. {
  16. _timeLineData = timeLienData;
  17. }
  18. public void AddEventLogicGroup(TimeLineEventLogicGroupBasic eventLogicGroup)
  19. {
  20. _currRunEventLogicGroupList.Add(eventLogicGroup);
  21. }
  22. public void RemoveEventLogicGroup(TimeLineEventLogicGroupBasic eventLogicGroup)
  23. {
  24. _currRunEventLogicGroupList.Remove(eventLogicGroup);
  25. }
  26. public void Update(float deltaTime)
  27. {
  28. for (int i = 0; i < _currRunEventLogicGroupList.size; i++)
  29. {
  30. _currRunEventLogicGroupList[i].Update(deltaTime);
  31. }
  32. }
  33. public void Dispose()
  34. {
  35. _currRunEventLogicGroupList.Clear();
  36. _timeLineData = null;
  37. }
  38. }
  39. }