예제 #1
0
    // send a dummy, placeholder command, when operating as guest
    public void SendGuestGroovyCommand()
    {
        GuestCommandChangeMessage message = new GuestCommandChangeMessage()
        {
            Payload = new GameCommand
            {
                Name     = "groovy",
                ObjectId = "testy",
                Params   = new Dictionary <string, string>()
            }
        };

        message.Payload.Params["bin"] = "baz";
        stateFluxClient.SendRequest(message);
    }
예제 #2
0
        public Message GuestCommandChange(GuestCommandChangeMessage message)
        {
            Player currentPlayer = _websocket.GetCurrentSessionPlayer();

            Assert.ThrowIfNull(currentPlayer, "requires a user session", _websocket);

            GameInstance gameInstance = _websocket.FindPlayerGameInstance(currentPlayer);

            var outgoingMessage = new GuestCommandChangedMessage
            {
                Guest   = currentPlayer.Id,
                Payload = message.Payload
            };

            _websocket.Send(outgoingMessage, gameInstance.HostPlayer.Id);

            return(null);
        }