| 123456789101112131415161718192021222324252627282930313233343536373839 | 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()        {            combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;            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);            }        }    }}
 |