protected override void OnClose() { List <PoolObjHandle <ActorRoot> > list = ActorHelper.FilterActors(Singleton <GameObjMgr> .get_instance().HeroActors, new ActorFilterDelegate(this.FilterWaitActor)); for (int i = 0; i < list.get_Count(); i++) { list.get_Item(i).get_handle().ActorControl.RmvNoAbilityFlag(ObjAbilityType.ObjAbility_Move); } }
protected override void OnStart() { List <PoolObjHandle <ActorRoot> > list = ActorHelper.FilterActors(Singleton <GameObjMgr> .instance.HeroActors, new ActorFilterDelegate(this.FilterWaitActor)); for (int i = 0; i < list.Count; i++) { PoolObjHandle <ActorRoot> handle = list[i]; handle.handle.ActorControl.AddNoAbilityFlag(ObjAbilityType.ObjAbility_Move); } }
public void UpdateLogic(int DeltaTime) { if (this.m_locStat != null) { this.m_locStat.UpdateLogic(DeltaTime); } uint num; if (Singleton <BattleLogic> .instance.isFighting && Singleton <FrameSynchr> .instance.CurFrameNum % 450u == 0u && (num = Singleton <FrameSynchr> .instance.CurFrameNum / 450u) < 64u) { List <PoolObjHandle <ActorRoot> > list = ActorHelper.FilterActors(Singleton <GameObjMgr> .instance.HeroActors, new ActorFilterDelegate(Singleton <BattleLogic> .instance.FilterEnemyActor)); int count = list.get_Count(); bool flag = true; for (int i = 0; i < count; i++) { flag &= list.get_Item(i).handle.Visible; } this.u64EmenyIsVisibleToHostHero |= (flag ? 1uL : 0uL) << (int)num; } if (this.m_playerKDAStat != null) { this.m_playerKDAStat.UpdateLogic(); } }