예제 #1
0
파일: Home.cs 프로젝트: Lewis945/DS-HW3
        private void buttonCreateGame_Click(object sender, EventArgs e)
        {
            var packet = new LobbyBroadcastPacket();

            packet.Id             = Guid.NewGuid();
            packet.SessionName    = textBoxSessionName.Text;
            packet.SessionCreator = textBoxPlayerName.Text;
            packet.FieldHeight    = Convert.ToInt32(textBoxFieldHeight.Text);
            packet.FieldWidth     = Convert.ToInt32(textBoxFieldWIdth.Text);
            packet.Ip             = GetMulticastIp();

            Broadcaster.BroadcastGameSession <LobbyBroadcastPacket>(() => { return(packet); });

            var gameSession = AddLobbyGameSession(packet);

            using (var game = new GameForm(gameSession, new GameSettings
            {
                PlayerName = textBoxPlayerName.Text,
                Team = GetTeam()
            }))
            {
                game.Run();
            }
        }