コード例 #1
0
ファイル: BattleManager.cs プロジェクト: niuniuzhu/Lockstep
        public static void Dispose()
        {
            if (!_init)
            {
                return;
            }

            _init = false;

            _elapsed = 0;
            _elapsedSinceLastLogicUpdate = 0;
            _shouldSendActions           = false;
            _sendActionFrame             = 0;
            SERVER_KEYFRAMES.Clear();

            lBattle.Dispose();
            EventCenter.Sync();
            cBattle.Dispose();

            lBattle = null;
            cBattle = null;

            _logicThread.Join();
            _logicThread = null;

            NetModule.instance.RemoveACMDListener(Module.BATTLE, Command.ACMD_BATTLE_START, HandleBattleStart);
            NetModule.instance.RemoveACMDListener(Module.BATTLE, Command.ACMD_FRAME, HandleFrame);
            NetModule.instance.RemoveACMDListener(Module.BATTLE, Command.ACMD_BATTLE_END, HandleBattleEnd);
        }
コード例 #2
0
ファイル: BattleManager.cs プロジェクト: niuniuzhu/Lockstep
 public static void Update(float deltaTime)
 {
     if (!_init)
     {
         return;
     }
     if (_shouldSendActions)
     {
         FrameActionManager.SendActions(_sendActionFrame);
         _shouldSendActions = false;
     }
     EventCenter.Sync();
     cBattle.Update(deltaTime);
 }