public void Start(FinMaths.Core.GameElement initialState) { currentState = FinMaths.Core.FirstGameState(initialState); MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, currentState); byte[] bytes = ms.ToArray(); serverQueueManager.SendServerState(currentState); serverQueueManager.ClientKeyPressesRecieved += new EventHandler<ClientKeyPressesRecievedArgs>(serverQueueManager_ClientKeyPressesRecieved); gameTimer.GameTick+=new EventHandler(TimerEvent); gameTimer.Start(); }
public void TimerEvent(object sender, EventArgs args) { currentState = FinMaths.Core.NextGameState(lastKeyPress, currentState); serverQueueManager.SendServerState(currentState); }