CombatHeroActiveState.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. public override bool IsUpdateLockTarget()
  10. {
  11. return false;
  12. }
  13. protected override void ProEnter()
  14. {
  15. TimeLineEventLogicGroupBasic timeLineEventLogicGroup =
  16. combatHeroEntity.combatHeroTimeLineControl.TimeLineData
  17. .GetTimeLineEventLogicGroup<TimeLineEventLogicGroupBasic>("jihuo", null);
  18. if (timeLineEventLogicGroup != null)
  19. {
  20. timeLineEventLogicGroup.SetCombatInfo(combatHeroEntity, null, null, new TriggerData(), null);
  21. timeLineEventLogicGroup.TimeLineUpdateEnd = delegate
  22. {
  23. combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
  24. combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
  25. combatHeroEntity.CombatAIBasic.isAlert = false;
  26. };
  27. combatHeroEntity.combatHeroTimeLineControl.AddEventLogicGroup(timeLineEventLogicGroup);
  28. }
  29. else
  30. {
  31. combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
  32. combatHeroEntity.CombatAIBasic.isAlert = false;
  33. combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
  34. }
  35. }
  36. }
  37. }