Пример #1
0
        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();
        }
Пример #2
0
        public void TimerEvent(object sender, EventArgs args)
        {
            currentState = FinMaths.Core.NextGameState(lastKeyPress, currentState);

            serverQueueManager.SendServerState(currentState);
        }