Пример #1
0
        private async void startGameButton_Click(object sender, EventArgs e)
        {
            RadioButton host = hostSelectionRadio;
            RadioButton join = joinSelectionRadio;

            RoomsService.RoomResponse rs = new RoomsService.RoomResponse();

            if (host.Checked)
            {
                if (roomSize.SelectedItem != null)
                {
                    var roomSizeVal = Convert.ToInt32(roomSize.SelectedItem.ToString());
                    rs = await Service.HostRoom(ar.Token, roomSizeVal);
                }
                else
                {
                    return;
                }
            }
            else if (join.Checked)
            {
                var roomIdVal = roomId.Text;
                rs = await Service.JoinRoom(ar.Token, roomIdVal);
            }

            GameSubject gameSubject = new GameSubject();

            gameSubject.StartObserving(ar.Token, rs.Id);
            gameSubject.StartObservingGame(ar.Token, rs.Id);

            Game g = new Game(rs, ar.Token, gameSubject);

            this.Hide();
            g.Show();
        }
Пример #2
0
 public Game(RoomsService.RoomResponse rr, string token, GameSubject gs)
 {
     InitializeComponent();
     RestartGame();
     RoomResponse = rr;
     gameSubject  = gs;
     gameSubject.Attach(this);
 }