public void OnUpdate(int current_time_int) { if (m_state != TestCombatServerState.Running) { return; } int current_time = current_time_int - m_start_time; int delta_ms = current_time - m_last_update_time; if (delta_ms < 0) { return; } m_sync_server.Update(current_time); List <Command> commands = m_sync_server.GetOutputCommands(); if (commands.Count > 0) { NetworkMessages_SyncCommands msg = new NetworkMessages_SyncCommands(); for (int i = 0; i < commands.Count; ++i) { msg.AddCommand(commands[i]); } m_network.SendToClient(msg); m_sync_server.ClearOutputCommand(); } m_last_update_time = current_time; }
public void OnUpdate(int current_time_int) { if (m_state != CombatServerState.Running) { return; } int current_time = current_time_int - m_start_time; int delta_ms = current_time - m_last_update_time; if (delta_ms < 0) { return; } m_sync_server.Update(current_time); List <Command> commands = m_sync_server.GetOutputCommands(); if (commands.Count > 0) { SendCommands(commands); m_sync_server.ClearOutputCommand(); } m_last_update_time = current_time; }