CombatHeroActiveState.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. namespace GameLogic.Combat.Hero.State
  3. {
  4. public class CombatHeroActiveState : CombatHeroStateBasic
  5. {
  6. public CombatHeroActiveState(CombatHeroEntity combatHeroEntity) : base(combatHeroEntity)
  7. {
  8. }
  9. protected override void ProEnter()
  10. {
  11. TimeLineEventLogicGroupBasic timeLineEventLogicGroup =
  12. combatHeroEntity.combatHeroTimeLineControl.TimeLineData
  13. .GetTimeLineEventLogicGroup<TimeLineEventLogicGroupBasic>("jihuo", null);
  14. if (timeLineEventLogicGroup != null)
  15. {
  16. timeLineEventLogicGroup.SetCombatInfo(combatHeroEntity, null, null, new TriggerData(), null);
  17. timeLineEventLogicGroup.TimeLineUpdateEnd = delegate
  18. {
  19. combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
  20. combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
  21. };
  22. combatHeroEntity.combatHeroTimeLineControl.AddEventLogicGroup(timeLineEventLogicGroup);
  23. }
  24. else
  25. {
  26. combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
  27. combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
  28. }
  29. }
  30. }
  31. }