1234567891011121314151617181920212223242526272829303132333435363738 |
- using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
- namespace GameLogic.Combat.Hero.State
- {
- public class CombatHeroActiveState : CombatHeroStateBasic
- {
- public CombatHeroActiveState(CombatHeroEntity combatHeroEntity) : base(combatHeroEntity)
- {
- }
- public override bool IsUpdateLockTarget()
- {
- return false;
- }
- protected override void ProEnter()
- {
- TimeLineEventLogicGroupBasic timeLineEventLogicGroup =
- combatHeroEntity.combatHeroTimeLineControl.TimeLineData
- .GetTimeLineEventLogicGroup<TimeLineEventLogicGroupBasic>("jihuo", null);
- if (timeLineEventLogicGroup != null)
- {
- timeLineEventLogicGroup.SetCombatInfo(combatHeroEntity, null, null, new TriggerData(), null);
- timeLineEventLogicGroup.TimeLineUpdateEnd = delegate
- {
- combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
- combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
- combatHeroEntity.CombatAIBasic.isAlert = false;
- };
- combatHeroEntity.combatHeroTimeLineControl.AddEventLogicGroup(timeLineEventLogicGroup);
- }
- else
- {
- combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
- combatHeroEntity.CombatAIBasic.isAlert = false;
- combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
- }
- }
- }
- }
|