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(); }
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);*/ }
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()); } }
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; } }