예제 #1
0
        public JoinGameDialog()
            : base("Dołącz się do gry", new RectangleF(GM.AppWindow.GraphicsParameters.WindowSize.Width / 2 - 190,
            GM.AppWindow.GraphicsParameters.WindowSize.Height / 2 - 200, 380, 400))
        {
            ok = new GuiButton("Start", new RectangleF(240, 300, 100, 34));
            cancel = new GuiButton("Anuluj", new RectangleF(155, 300, 80, 34));

            ok.OnClick += new ButtonEventHandler(OnOK);
            ok.Disable();
            cancel.OnClick += new ButtonEventHandler(Close);
            AddControl(ok);
            AddControl(cancel);

            AddControl(new GuiTextLabel("Nick:", new RectangleF(20, 10, 150, 22), 22));
            AddControl(new GuiTextLabel("Lista Gier:", new RectangleF(20, 35, 150, 22), 22));
            gameList = new GuiListBox(new RectangleF(20, 60, 320, 230), 8);
            gameList.OnSelectionChange += this.UpdateSelection;

            playerName = new GuiEditBox(Properties.Settings.Default.PlayerName, new RectangleF(190, 10, 150, 22), 18);

            AddControl(playerName);
            AddControl(gameList);

            //LoadShipData();
            //LoadMapData();

            clientSide = new UDPClientServerCommons.Client.ClientSide(4444);
            bool ret=clientSide.StartLookingForLANGames();
        }
예제 #2
0
        public Form1(int port)
        {
            IPEndPoint ServerIpep = new IPEndPoint(IPAddress.Parse("10.0.0.3"), 1234);

            InitializeComponent();
            ClientSideNetworking = new UDPClientServerCommons.Client.ClientSide(port);
            ClientSideNetworking.PacketReceivedEvent += new UDPClientServerCommons.Client.ClientSide.packetReceived(ClientSideNetworking_PacketReceivedEvent);
            ClientSideNetworking.JoinGame(ServerIpep, "Karp", 1,1);

            button1.Visible = false;
            /*
            Random rand = new Random();
            S
            clientPacket.PacketId = 1;
            clientPacket.PlayerId = (ushort)rand.Next(1000, 9999);
            this.Name = "Player " + clientPacket.PlayerId.ToString();
            clientPacket.PlayerPosition = new UDPClientServerCommons.Vector(0f, 0f, 0f);
            clientPacket.PlayerMovementDirection = new UDPClientServerCommons.Vector(0f, 0f, 0f);

            System.Threading.TimerCallback timerCallback = new System.Threading.TimerCallback(timerCallbackMethod);
            timer = new System.Threading.Timer(timerCallback, null, System.Threading.Timeout.Infinite, 100);*/
        }
예제 #3
0
 private void btnLeave_Click(object sender, EventArgs e)
 {
     try
     {
         if (clientSideNetworking != null)
             clientSideNetworking.LeaveGame();
         clientSideNetworking = null;
         btnLeave.Enabled = false;
         btnJoin.Enabled = false;
         btnStart.Enabled = true;
         txtPort.ReadOnly = false;
         btnRefresh.Enabled = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
예제 #4
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            if (clientSideNetworking == null)
            {
                clientSideNetworking = new UDPClientServerCommons.Client.ClientSide(Int32.Parse(txtPort.Text));
                clientSideNetworking.PacketReceivedEvent += new UDPClientServerCommons.Client.ClientSide.packetReceived(clientSideNetworking_PacketReceivedEvent);
            }
            txtPort.ReadOnly = true;
            if (clientSideNetworking.StartLookingForLANGames()==true)
            {
                btnStart.Enabled = false;
                btnRefresh.Enabled = true;

            }
        }