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; }