CombatResurrectionState.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using GameLogic.Combat.CombatTool;
  3. using GameLogic.Combat.CombatType;
  4. using UnityEngine;
  5. namespace GameLogic.Combat.Hero.State
  6. {
  7. /// <summary>
  8. /// 英雄复活状态
  9. /// </summary>
  10. public class CombatResurrectionState : CombatHeroStateBasic
  11. {
  12. public CombatResurrectionState(CombatHeroEntity combatHeroEntity) : base(combatHeroEntity)
  13. {
  14. }
  15. protected override void ProEnter()
  16. {
  17. TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic =
  18. combatHeroEntity.combatHeroTimeLineControl.AddEventLogicGroup("die_up");
  19. if (timeLineEventLogicGroupBasic != null)
  20. {
  21. timeLineEventLogicGroupBasic.TimeLineUpdateEnd = delegate
  22. {
  23. CombatController.currActiveCombat.CombatHeroController.ResurrectionDieHero(combatHeroEntity);
  24. };
  25. }
  26. else
  27. {
  28. CombatController.currActiveCombat.CombatHeroController.ResurrectionDieHero(combatHeroEntity);
  29. }
  30. }
  31. protected override void ProUpdate(float t)
  32. {
  33. }
  34. }
  35. }