CombatHeroTimeLineControl.cs 1.1 KB

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