Ejemplo n.º 1
0
    private void Start()
    {
        for (int i = 0; i < ToggledButtons.Length; ++i)
        {
            Button btn = ToggledButtons[i].GetComponent <Button>();
            if (btn != null)
            {
                _uiButtons.Add(btn);
            }
        }

        if (!useTCP)
        {
            // Do any firewall opening requests on the operating system
            NetWorker.PingForFirewall(ServerInfo.SERVER_PORT);
        }

        if (useMainThreadManagerForRPCs)
        {
            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }

        // if (getLocalNetworkConnections) {
        //     NetWorker.localServerLocated += LocalServerLocated;
        //     NetWorker.RefreshLocalUdpListings(ServerInfo.SERVER_PORT);
        // }
        NetWorker.localServerLocated += LocalServerLocated;
    }
    private void Start()
    {
        ipAddress.text  = "127.0.0.1";
        portNumber.text = "15937";

        for (int i = 0; i < ToggledButtons.Length; ++i)
        {
            Button btn = ToggledButtons[i].GetComponent <Button>();
            if (btn != null)
            {
                _uiButtons.Add(btn);
            }
        }

        if (!useTCP)
        {
            // Do any firewall opening requests on the operating system
            NetWorker.PingForFirewall(ushort.Parse(portNumber.text));
        }

        if (useMainThreadManagerForRPCs)
        {
            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }

        if (getLocalNetworkConnections)
        {
            NetWorker.localServerLocated += LocalServerLocated;
            NetWorker.RefreshLocalUdpListings(ushort.Parse(portNumber.text));
        }
    }
        protected void InitMultiplayerBase(ConnectionInfo _connectionInfo)
        {
            InitMultiplayerBaseOptions(_connectionInfo);
            if (!useTCP)// Do any firewall opening requests on the operating system
            {
                NetWorker.PingForFirewall(ushort.Parse(ConnectionInfo.ServerPort));
            }

            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }
Ejemplo n.º 4
0
    private void Start()
    {
        ipAddress.text  = "127.0.0.1";
        portNumber.text = "15937";

        // Do any firewall opening requests on the operating system
        NetWorker.PingForFirewall(ushort.Parse(portNumber.text));
        NetWorker.RefreshLocalUdpListings(ushort.Parse(portNumber.text));

        Rpc.MainThreadRunner = MainThreadManager.Instance;
    }
Ejemplo n.º 5
0
Archivo: Server.cs Proyecto: Bdoom/opus
    public void Host()
    {
        Debug.LogError("Attempting to host again! :)");

        public_ip_addr = new System.Net.WebClient().DownloadString("https://api.ipify.org"); // might be a better way to do this that isn't dependent on some third party website. Works fine for now tho.


        // Do any fi`wall opening requests on the operating system
        NetWorker.PingForFirewall(port);

        Rpc.MainThreadRunner = MainThreadManager.Instance;

        var availablePort = (ushort)GetFirstAvailablePort(port, 100);

        port   = availablePort;
        server = new UDPServer(MaxPlayers);
        server.bindSuccessful += Server_bindSuccessful;

        server.Connect("127.0.0.1", port);

        server.playerTimeout += (player, sender) =>
        {
            Debug.Log("Player " + player.NetworkId + " timed out");
        };

        if (!server.IsBound)
        {
            Debug.LogError("NetWorker failed to bind");
            return;
        }

        if (mgr == null)
        {
            mgr = Instantiate(networkManagerPrefab).GetComponent <NetworkManager>();
        }

        JSONNode masterServerData = null;

        if (!string.IsNullOrEmpty(masterServerHost))
        {
            string serverId   = "OpusGame";
            string serverName = "Opus_Map";
            string type       = "BattleRoyale";
            string mode       = "Solo";

            masterServerData = mgr.MasterServerRegisterData(server, serverId, serverName, type, mode, public_ip_addr, false, 0);
            Debug.Log("Registered with: " + public_ip_addr + " as our IP");
        }

        mgr.Initialize(server, masterServerHost, masterServerPort, masterServerData);

        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
    }
Ejemplo n.º 6
0
    private void Start()
    {
        DontDestroyOnLoad(gameObject);

        // Do any firewall opening requests on the operating system
        NetWorker.PingForFirewall(port);

        Rpc.MainThreadRunner = MainThreadManager.Instance;

        if (mgr == null)
        {
            mgr = Instantiate(networkManagerPrefab).GetComponent <NetworkManager>();
        }
    }
Ejemplo n.º 7
0
    private void Start()
    {
        if (GameSettings.isServer == false) //IF IT IS A SERVER DONT START CLIENT
        {
            NetWorker.PingForFirewall((ushort)hostPort);

            if (useMainThreadManagerForRPCs)
            {
                Rpc.MainThreadRunner = MainThreadManager.Instance;
            }


            StartClient(hostIP, hostPort);
        }
    }
Ejemplo n.º 8
0
    private void Start()
    {
        if (GameSettings.isServer == true)
        {
            NetWorker.PingForFirewall((ushort)hostPort);

            if (useMainThreadManagerForRPCs)
            {
                Rpc.MainThreadRunner = MainThreadManager.Instance;
            }

            if (GameSettings.isServer == true) //IF IT IS A CLIENT, DONT START SERVER
            {
                Host(hostIP, hostPort);
            }
        }
    }
Ejemplo n.º 9
0
    public void InitializeDefaults()
    {
        MainThreadManager.Create();
        if (!_settings.UseTCP)
        {
            NetWorker.PingForFirewall(_settings.ServerAddress.Port);
        }

        if (_settings.UseMainThreadManagerForRPCs && Rpc.MainThreadRunner == null)
        {
            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }

        UnityObjectMapper.Instance.UseAsDefault();
        RegisterFactory();
        _world         = World.Active;
        _entityManager = _world.EntityManager;
    }
        public virtual void InitializeDefaults()
        {
            MainThreadManager.Create();
            if (!_settings.UseTCP)
            {
                NetWorker.PingForFirewall(_settings.ServerAddress.Port);
            }

            if (_settings.UseMainThreadManagerForRPCs && Rpc.MainThreadRunner == null)
            {
                Rpc.MainThreadRunner = MainThreadManager.Instance;
            }

            UnityObjectMapper.Instance.UseAsDefault();
            if (NetworkObject.Factory == null)
            {
                NetworkObject.Factory = new NetworkObjectFactory();
            }
        }
Ejemplo n.º 11
0
    // Start is called before the first frame update
    void Start()
    {
        audioSource = GetComponent <AudioSource>();
        ShowMenu(0);

        Application.runInBackground = true;

        mgr = GetComponent <NetworkManager>();

        // Do any firewall opening requests on the operating system
        NetWorker.PingForFirewall(portNumber);

        if (useMainThreadManagerForRPCs)
        {
            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }

        NetWorker.localServerLocated += LocalServerLocated;
        findWifiHost = StartCoroutine(CheckForLocalHost());
    }
Ejemplo n.º 12
0
    private void Start()
    {
        m_IPAddress.text  = "127.0.0.1";
        m_PortNumber.text = "15937";

        if (!m_UseTCP)
        {
            // Do any firewall opening requests on the operating system
            NetWorker.PingForFirewall(ushort.Parse(m_PortNumber.text));
        }

        if (m_UseMainThreadManagerForRPCs)
        {
            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }

        if (m_GetLocalNetworkConnections)
        {
            NetWorker.localServerLocated += LocalServerLocated;
            NetWorker.RefreshLocalUdpListings(ushort.Parse(m_PortNumber.text));
        }
    }
Ejemplo n.º 13
0
    private void Start()
    {
        GameManager.instance.PlayerData.netID = (uint)Random.Range(0, 1000);
        ipAddress.text = "35.246.2.9";

#if UNITY_SERVER
        ipAddress.text = "127.0.0.1";
#endif
        portNumber.text = "15937";


        for (int i = 0; i < ToggledButtons.Length; ++i)
        {
            Button btn = ToggledButtons[i].GetComponent <Button>();
            if (btn != null)
            {
                _uiButtons.Add(btn);
            }
        }

        if (!useTCP)
        {
            // Do any firewall opening requests on the operating system
            NetWorker.PingForFirewall(ushort.Parse(portNumber.text));
        }

        if (useMainThreadManagerForRPCs)
        {
            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }

#if UNITY_SERVER
        _targetScene = CommandLineInfo.GetTargetScene();
        Debug.Log($"Target Scene Index: {_targetScene}");

        Host();
#endif
    }
Ejemplo n.º 14
0
    // Use this for initialization
    void Start()
    {
        //versionText.text = PlayerSettings.bundleVersion;

        playerList = new List <Player>();

        // Ограничиваем фпс в случае, если это будет запущено под линуксом без графики
        Application.targetFrameRate = 60;

        // Если ник пустой, то делаем рандомный
        if (nickname == "")
        {
            nickname = "Player " + Random.Range(0, 65536).ToString();
        }
        ifNickname.text = nickname;

        // Обновление строчек, где указан порт
        ifPortNumber.text  = portNumber.ToString();
        lblPortNumber.text = portNumber.ToString();

        // Обновление строчек, где указан айпи
        ifIpAddress.text = ipAddress;

        NetWorker.PingForFirewall((ushort)portNumber);

        if (useMainThreadManagerForRPCs)
        {
            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }

        if (getLocalNetworkConnections)
        {
            NetWorker.localServerLocated += LocalServerLocated;
            NetWorker.RefreshLocalUdpListings((ushort)portNumber);
        }

        LoadPrefs();
    }
Ejemplo n.º 15
0
    // Start is called before the first frame update
    void Start()
    {
        string[] arguments = Environment.GetCommandLineArgs();

        if (arguments.Length != 0)
        {
            for (var index = 0; index < arguments.Length; index++)
            {
                if (arguments[index] == "-ip")
                {
                    ip = arguments[index + 1];
                }
                else if (arguments[index] == "-port")
                {
                    port = ushort.Parse(arguments[index + 1]);
                }
            }
        }

        Rpc.MainThreadRunner = MainThreadManager.Instance;

        _logger = LogHandler.Instance;

        if (isServer)
        {
            publicIp = new WebClient().DownloadString("http://bot.whatismyipaddress.com");

            //Server setup
            NetWorker.PingForFirewall(port);
            Host();
            NotifyManager();
        }
        else
        {
            Connect();
        }
    }
Ejemplo n.º 16
0
    public void Awake()
    {
        Instance = this;

        IPAddress foundLocalIp = GetLocalIP();

        Debug.Assert(foundLocalIp != IPAddress.None, "A Local IP Address was not found for some reason");
        MyIpAddress = foundLocalIp.ToString();

        // Do any firewall opening requests on the operating system
        NetWorker.PingForFirewall(SERVER_PORT_NUMBER);
        //Ensure that all RPCs are automatically run on the main thread to avoid errors
        Rpc.MainThreadRunner = MainThreadManager.Instance;

        if (GameInfo.IsClient)
        {
            _activeServers = new List <ServerInfo>();
        }
        else
        {
            Server_HostGame();
        }
        ServerCurrentlyConnectedTo = ServerInfo.Null;
    }
Ejemplo n.º 17
0
    private void Start()
    {
        ipAddress  = "127.0.0.1";
        portNumber = "15937";

        if (!useTCP)
        {
            // Do any firewall opening requests on the operating system
            NetWorker.PingForFirewall(ushort.Parse(portNumber));
        }

        if (useMainThreadManagerForRPCs)
        {
            Rpc.MainThreadRunner = MainThreadManager.Instance;
        }

        if (getLocalNetworkConnections)
        {
            NetWorker.localServerLocated += LocalServerLocated;
            NetWorker.RefreshLocalUdpListings(ushort.Parse(portNumber));
        }

        //if (clientMode == ClientMode.Client)
        //    Connect();
        //else if (clientMode == ClientMode.Server)
        //    Host();

        if (Application.isEditor)
        {
            Host();
        }
        else
        {
            Connect();
        }
    }
Ejemplo n.º 18
0
 private void Start()
 {
     NetWorker.PingForFirewall(Server.Port);
 }
Ejemplo n.º 19
0
 public void BrowseSelected()
 {
     NetWorker.PingForFirewall(Server.Port);
     HostPanel.SetActive(false);
     BrowserPanel.SetActive(true);
 }