예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
            }
        }