private static void HandleClientStateSyncCommand(uint dwFrqNo, CSDT_FRAPBOOT_ACNTSTATE stateSyncDt) { IFrameCommand command = null; switch (stateSyncDt.bStateChgType) { case 1: command = FrameCommandFactory.CreateFrameCommand <SvrDisconnectCommand>(); break; case 2: command = FrameCommandFactory.CreateFrameCommand <SvrReconnectCommand>(); break; case 3: command = FrameCommandFactory.CreateFrameCommand <SvrRunawayCommand>(); break; } if (command != null) { command.playerID = stateSyncDt.dwObjID; command.frameNum = dwFrqNo; Singleton <FrameSynchr> .GetInstance().PushFrameCommand(command); } else { _frameExceptionCounter = (byte)(_frameExceptionCounter + 1); if (_frameExceptionCounter <= 30) { BuglyAgent.ReportException(new Exception("CreateFrameCommandException"), "create stateChange frame command error!"); } } }
private void HandleClientStateSyncCommand(uint dwFrqNo, CSDT_FRAPBOOT_ACNTSTATE stateSyncDt) { IFrameCommand command = null; switch (stateSyncDt.bStateChgType) { case 1: command = FrameCommandFactory.CreateFrameCommand <SvrDisconnectCommand>(); break; case 2: command = FrameCommandFactory.CreateFrameCommand <SvrReconnectCommand>(); break; case 3: command = FrameCommandFactory.CreateFrameCommand <SvrRunawayCommand>(); break; } if (command != null) { command.playerID = stateSyncDt.dwObjID; command.frameNum = dwFrqNo; Singleton <FrameSynchr> .GetInstance().PushFrameCommand(command); } }