Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
        public static void RegisterNetCoreServer <T>(this ServerRegistry reg, string name)
            where T : class
        {
            var netCoreServerBuilder = new NetCoreServerBuilder <T>();

            reg.Register(name, netCoreServerBuilder);
        }
Exemplo n.º 3
0
    // 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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 private void LoadRegistrations(IEnumerable <IRegisterServers> registrations)
 {
     registry = new ServerRegistry();
     foreach (var r in registrations)
     {
         r.Register(registry);
     }
 }
Exemplo n.º 8
0
 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)));
     }
 }
Exemplo n.º 9
0
 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();
 }
Exemplo n.º 10
0
        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");
        }
Exemplo n.º 11
0
        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.");
        }
Exemplo n.º 12
0
    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);
            }
        }
Exemplo n.º 14
0
        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();
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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();
        }
Exemplo n.º 17
0
        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();
        }
Exemplo n.º 18
0
 private void ReloadServerlist()
 {
     this.bsRegistredServers.DataSource = (object)ServerRegistry.GetServerSettings();
 }
Exemplo n.º 19
0
 public static void RegisterMockServer(this ServerRegistry reg, string name, string address)
 {
     reg.Servers.Add(name, new MockServerBuilder(address));
 }
Exemplo n.º 20
0
 public static void RegisterProxyServer(this ServerRegistry reg, string name, string address)
 {
     reg.Register(name, new ProxyServerBuilder(address));
 }
Exemplo n.º 21
0
        public void Register(ServerRegistry reg)
        {
            var config = new ConfigurationBuilder().AddJsonFile("appsettings.json");

            reg.RegisterNetCoreServer <Service.Startup>("AccountingServer", config);
        }
Exemplo n.º 22
0
 private void ReloadServerlist()
 {
     bsRegistredServers.DataSource = ServerRegistry.GetServerSettings();
 }
Exemplo n.º 23
0
 public void Register(ServerRegistry reg)
 {
     reg.RegisterMockServer("Test", "http://www.google.com");
 }