Exemple #1
0
        private void Setup(MoveMessage setupMessage)
        {
            Log("Let's setup");

            var map      = Converter.Convert(setupMessage.map);
            var myPunter = setupMessage.punter;

            scorer.Init(map);
            punter.Init(map, setupMessage.punters, new Punter {
                Id = myPunter
            });

            var gameStateMessage = new GameStateMessage
            {
                MapContract = setupMessage.map,
                Moves       = new List <MoveCommand>(),
                Punters     = setupMessage.punters,
                MyPunter    = myPunter,
                ScorerState = scorer.State,
                PunterState = punter.State
            };

            transport.Send(new SetupCommand {
                ready = myPunter, state = gameStateMessage
            });
        }
        private void HandleSetup(Message e)
        {
            Log("HandleSetup");
            var setupMessage = serializer.Deserialize <SetupMessage>(e.MessageString);

            session.setupMessage = setupMessage;
            session.MyId         = setupMessage.punter;
            session.Map          = Converter.Convert(setupMessage.map);

            Log($"##############################My Id is {session.MyId}");

            punter.Init(session.Map, setupMessage.punters, new Punter {
                Id = setupMessage.punter
            });

            e.Reply(serializer.Serialize(new SetupCommand
            {
                ready = setupMessage.punter
            }));

            session.Status = GameStatus.Gameplay;
        }