Ejemplo n.º 1
0
            private void ProcessPlaceTownMessage(PlaceTownMessage message)
            {
                if (this.clientExpectingMessage != message.Client)
                {
                    return;
                }

                this.gameManager.PlaceTown(message.Location);

                if (this.setupOrder.Count == 0)
                {
                    this.State = States.Stopping;
                    return;
                }

                var index = this.setupOrder.Dequeue();

                this.clientExpectingMessage = this.clients[index];
                this.clientExpectingMessage.ChooseTownLocation();
            }
Ejemplo n.º 2
0
            public void ConfirmTownPlacement(IClientCallback client, UInt32 positionIndex)
            {
                var message = new PlaceTownMessage(client, positionIndex);

                this.messageQueue.Enqueue(message);
            }