CombatResurrectionState.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using GameLogic.Combat.CombatTool;
  3. using UnityEngine;
  4. namespace GameLogic.Combat.Hero.State
  5. {
  6. /// <summary>
  7. /// 英雄复活状态
  8. /// </summary>
  9. public class CombatResurrectionState : CombatHeroStateBasic
  10. {
  11. public CombatResurrectionState(CombatHeroEntity combatHeroEntity) : base(combatHeroEntity)
  12. {
  13. }
  14. protected override void ProEnter()
  15. {
  16. if (combatHeroEntity.heroDieNodeId != CombatController.currActiveCombat.CombatTypeBasic.allWinNodeCount&&CombatController.currActiveCombat.CombatHeroController.followTarget!=null)
  17. {
  18. combatHeroEntity.combatHeroGameObject.SetPosition(CombatController.currActiveCombat.CombatHeroController.followTarget.dotPos+new Vector3(1,0,0));
  19. }
  20. CombatController.currActiveCombat.CombatHeroController.ResurrectionDieHero(combatHeroEntity);
  21. combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
  22. }
  23. protected override void ProUpdate(float t)
  24. {
  25. }
  26. }
  27. }