public void ConnectToServer() { IEnumerable <ServerInfo> servers = ServerRegistry.GetServers(); foreach (ServerInfo server in servers) { uLink.BitStream dataCopy = server.data; //int numPlayers = dataCopy.ReadInt32(); //int maxPlayers = dataCopy.ReadInt32(); string name = dataCopy.ReadString(); if (serverName == name) { attempts = 0; Debug.Log("CONNECTING TO SERVER" + server.host + " " + server.port); ConnectToIp(server.host, server.port); } } if (!uLink.Network.isServer && !uLink.Network.isClient) { if (attempts < 3) { attempts++; Invoke("ConnectToServer", 3); } else { attempts = 0; windowServerCreation.GetComponent <Menu>().errorDialogText.color = Color.red; windowServerCreation.GetComponent <Menu>().errorDialogText.text = "Error creating a custom match"; mainMenuManager.loadingScreenObj.SetActive(false); } } }
public static void RegisterNetCoreServer <T>(this ServerRegistry reg, string name) where T : class { var netCoreServerBuilder = new NetCoreServerBuilder <T>(); reg.Register(name, netCoreServerBuilder); }
// Randomises the number of players playing on the server and updates this information in the server registry. private void ChangeNumPlayers() { playersBlue = ""; playersRed = ""; for (int i = 0; i < playerDatabaseScript.PlayerList.Count; i++) { if (playerDatabaseScript.PlayerList[i].playerTeam == "blue") { playersBlue += playerDatabaseScript.PlayerList[i].playerName + "\r\n"; } if (playerDatabaseScript.PlayerList[i].playerTeam == "red") { playersRed += playerDatabaseScript.PlayerList[i].playerName + "\r\n"; } } //numPlayers += (random.NextDouble() > 0.5 ? 1 : -1); //numPlayers = System.Math.Max(0, System.Math.Min(numPlayers, maxPlayers)); // Updates the data associated with this server in the server registry. The clients will immediately receive the // updated data. //ServerRegistry.UpdateServerData(numPlayers, maxPlayers, serverName); //serverName = uZone.InstanceManager.Server.cmdArgs[1]; //maxPlayers = Convert.ToInt32(uZone.InstanceManager.Server.cmdArgs[2]); ServerRegistry.UpdateServerData(numPlayers, maxPlayers, serverName, started, playersBlue, playersRed); Invoke("ChangeNumPlayers", 5); }
public void ShowServers() { for (int i = 0; i < allServerslots.Count; i++) { Destroy(allServerslots[i]); allServerslots.Remove(allServerslots[i]); } IEnumerable <ServerInfo> servers = ServerRegistry.GetServers(); foreach (ServerInfo server in servers) { GameObject newServerBox = Instantiate(ServerBoxPrefab) as GameObject; RectTransform newServerBoxRect = newServerBox.GetComponent <RectTransform>(); ServerListObj serverListScript = newServerBox.GetComponent <ServerListObj>(); serverListScript.server = server; newServerBox.transform.SetParent(ServerRect.transform); newServerBoxRect.localPosition = new Vector3(0, (-serverRow * 50), 0); newServerBoxRect.localScale = Vector3.one; allServerslots.Add(newServerBox); serverRow++; serverRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 50 * serverRow); } serverRow = 0; Invoke("ShowServers", 15); }
public void UpdateServers() { IEnumerable <ServerInfo> servers = ServerRegistry.GetServers(); foreach (ServerInfo server in servers) { int index = allServerslots.FindIndex(item => item.GetComponent <ServerListObj>().server.host == server.host); if (index > 0) { Debug.Log("Server exist"); // element exists, do what you need } else { Debug.Log("Server dont exist"); GameObject newServerBox = Instantiate(ServerBoxPrefab) as GameObject; RectTransform newServerBoxRect = newServerBox.GetComponent <RectTransform>(); ServerListObj serverListScript = newServerBox.GetComponent <ServerListObj>(); serverListScript.server = server; newServerBox.transform.SetParent(ServerRect.transform); newServerBoxRect.localPosition = new Vector3(0, (-serverRow * 50), 0); newServerBoxRect.localScale = Vector3.one; allServerslots.Add(newServerBox); serverRow++; serverRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 50 * serverRow); } } Invoke("UpdateServers", 10); }
public static void RegisterNetCoreServer <T>(this ServerRegistry reg, string name, IConfigurationBuilder config) where T : class { var netCoreServerBuilder = new NetCoreServerBuilder <T>(); netCoreServerBuilder.WithConfig(config); reg.Register(name, netCoreServerBuilder); }
private void LoadRegistrations(IEnumerable <IRegisterServers> registrations) { registry = new ServerRegistry(); foreach (var r in registrations) { r.Register(registry); } }
private void BuildConnectSubMenu() { this.serverCollection = ServerRegistry.GetServerSettings(); this.connectToolStripMenuItem.DropDownItems.Clear(); foreach (ServerSettingsConfigElement server in (ConfigurationElementCollection)this.serverCollection) { this.connectToolStripMenuItem.DropDownItems.Add((ToolStripItem) new ToolStripMenuItem(server.Alias, (Image)null, new EventHandler(this.connectToolStripMenuItem_Click))); } }
private void btnRemove_Click(object sender, EventArgs e) { if (this.dataGridView1.SelectedRows.Count > 0) { ServerRegistry.RemoveElement((ServerSettingsConfigElement)this.bsRegistredServers[this.dataGridView1.SelectedRows[0].Index]); ServerRegistry.StoreSettings(); } this.ReloadServerlist(); }
public void Register(ServerRegistry reg) { var config = new ConfigurationBuilder().AddJsonFile("appsettings.json"); reg.RegisterNetCoreServer <Startup>(TestServer, config); reg.RegisterNetCoreServer <Startup>(TestServer2, new WebHostBuilder().UseConfiguration(config.Build())); reg.RegisterProxyServer("Test2", "https://www.google.com"); }
public void ShouldPreventDoubleRegistration() { var reg = new ServerRegistry(); reg.Register("Test", new MockServerBuilder("test")); Action act = () => reg.Register("Test", new MockServerBuilder("test2")); act.Should().Throw <ServerRegistrationException>() .WithMessage("The server 'Test' has already been registered with the server registry. Perhaps you are accidentally including it in more than one IRegisterServers implementation."); }
private void uLobby_OnConnected() { Debug.Log("Connected to lobby"); // Add this server to the server registry. The game server IP and port is what will be listed in clients. The // last two arguments are extra data that can be extracted in the clients - we use this for storing extra // information about the server. ServerRegistry.AddServer(gameServerIP, gameServerPort, numPlayers, maxPlayers, serverName, started, playersBlue, playersRed); ChangeNumPlayers(); }
private void BuildConnectSubMenu() { serverCollection = ServerRegistry.GetServerSettings(); connectToolStripMenuItem.DropDownItems.Clear(); foreach (ServerSettingsConfigElement configEl in serverCollection) { var newItem = new ToolStripMenuItem(configEl.Alias, null, ConnectToolStripMenuItemClick); connectToolStripMenuItem.DropDownItems.Add(newItem); } }
private void ShowSettingsForm(ServerSettingsConfigElement setting) { FormSettings formSettings = new FormSettings(setting.Alias != string.Empty); formSettings.CurrentSetting = setting; int num = (int)formSettings.ShowDialog(); if (formSettings.DialogResult == DialogResult.OK) { ServerRegistry.AddElement(setting); ServerRegistry.StoreSettings(); } this.ReloadServerlist(); }
public void Register(ServerRegistry reg) { var accountingServiceconfig = new ConfigurationBuilder().AddJsonFile("appsettings.json"); reg.RegisterNetCoreServer <Accounting.Service.Startup>("AccountingServer", accountingServiceconfig); var trasnactionServiceConfig = new ConfigurationBuilder().AddJsonFile("appsettings.json"); reg.RegisterNetCoreServer <Transaction.Service.Startup>("TransactionServer", trasnactionServiceConfig); var gatewayServiceConfig = new ConfigurationBuilder().AddJsonFile("appsettings.json").AddJsonFile("ocelot.json"); reg.RegisterNetCoreServer <PublicGateway.Startup>("GatewayServer", gatewayServiceConfig); }
private void BtnRemoveClick(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { var selIndex = dataGridView1.SelectedRows[0].Index; var setting = bsRegistredServers[selIndex] as ServerSettingsConfigElement; if (setting != null) { ServerRegistry.RemoveElement(setting); ServerRegistry.StoreSettings(); } } ReloadServerlist(); }
private void ShowSettingsForm(ServerSettingsConfigElement setting) { using (var form = new FormSettings(setting.Alias != string.Empty)) { form.CurrentSetting = setting; if (form.ShowDialog() == DialogResult.OK) { ServerRegistry.AddElement(setting); ServerRegistry.StoreSettings(); } } ReloadServerlist(); }
private void ReloadServerlist() { this.bsRegistredServers.DataSource = (object)ServerRegistry.GetServerSettings(); }
public static void RegisterMockServer(this ServerRegistry reg, string name, string address) { reg.Servers.Add(name, new MockServerBuilder(address)); }
public static void RegisterProxyServer(this ServerRegistry reg, string name, string address) { reg.Register(name, new ProxyServerBuilder(address)); }
public void Register(ServerRegistry reg) { var config = new ConfigurationBuilder().AddJsonFile("appsettings.json"); reg.RegisterNetCoreServer <Service.Startup>("AccountingServer", config); }
private void ReloadServerlist() { bsRegistredServers.DataSource = ServerRegistry.GetServerSettings(); }
public void Register(ServerRegistry reg) { reg.RegisterMockServer("Test", "http://www.google.com"); }