Beispiel #1
0
        private void Awake()
        {
            // Init the MainThreadManager
            MainThreadManager.Create();

            mpMenu   = this.GetComponentInParent <MultiplayerMenu>();
            Settings = mpMenu.Settings;
            serverListEntryTemplateHeight = ((RectTransform)serverListEntryTemplate.transform).rect.height;

            masterServerEnabled   = !string.IsNullOrEmpty(Settings.masterServerHost);
            localDiscoveryEnabled = Settings.getLocalNetworkConnections;

            // No need to do anything else if local discovery or master server is not enabled
            if (!localDiscoveryEnabled && !masterServerEnabled)
            {
                return;
            }

            sqpClient = new SQPClient();

            if (localDiscoveryEnabled)
            {
                NetWorker.localServerLocated += LocalServerLocated;
                NetWorker.RefreshLocalUdpListings();
            }

            if (masterServerEnabled)
            {
                RefreshMasterServerListings();
            }
        }
Beispiel #2
0
    private void Start()
    {
        // Init the MainThreadManager
        MainThreadManager.Create();

        mpMenu = this.GetComponentInParent <FacepunchMultiplayerMenu>();
        serverListEntryTemplateHeight = ((RectTransform)serverListEntryTemplate.transform).rect.height;
        RefreshLobbyListAsync();
    }
    private void Start()
    {
        // Init the MainThreadManager
        MainThreadManager.Create();

        mpMenu = FindObjectOfType <TestMultiplayerMenu>();
        isHost = mpMenu.GetIsHost();
        playerListEntryTemplateHeight = ((RectTransform)playerListEntryTemplate.transform).rect.height;
        RefreshPlayerList();
        if (!isHost)
        {
            instructionsText.text = CLIENT_INSTRUCTIONS;
        }
        selectedLobbyText.text = LOBBY_TEXT + mpMenu.lobbyToJoin.Id.ToString();
    }
    private void Start()
    {
        var gC = FindObjectOfType <GameController>();

        networkController = (NetworkController)gC.GetController(typeof(NetworkController)) as NetworkController;
        if (!networkController)
        {
            BMSLog.LogWarning("Could not find networkController - should not see me");
        }

        // Init the MainThreadManager
        MainThreadManager.Create();

        connectButton.enabled         = false;
        serverListEntryTemplateHeight = ((RectTransform)serverListEntryTemplate.transform).rect.height;
        RefreshLobbiesAsync();
    }
Beispiel #5
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();
            }
        }
        private void Awake()
        {
            // Init the MainThreadManager if it has not been already
            MainThreadManager.Create();

            // Store a reference to the Multiplayer menu
            mpMenu = this.GetComponentInParent <SteamworksMultiplayerMenu>();
            serverListEntryTemplateHeight = ((RectTransform)serverListEntryTemplate.transform).rect.height;

            // Disable the connect button until the user has selected a server
            connectButton.interactable = false;

            SteamMatchmaking.OnLobbyDataChanged  += OnLobbyDataUpdated;
            SteamMatchmaking.OnLobbyMemberJoined += OnLobbyMemberJoined;
            SteamMatchmaking.OnLobbyMemberLeave  += OnLobbyMemberLeave;

            // Request the initial lobby list
            GetAvailableLobbyList();
        }
    private void Awake()
    {
        if (Instance != null)
        {
            Destroy(gameObject);
            return;
        }

        Instance = this;
        MainThreadManager.Create();
        DontDestroyOnLoad(gameObject);

        foreach (var kvp in Prefabs)
        {
            Manager.GetType()
            .GetField(kvp.Key.ToString() + "NetworkObject")
            .SetValue(Manager, kvp.Value.data);
        }
    }
Beispiel #9
0
        private void Awake()
        {
            // Init the MainThreadManager if it has not been already
            MainThreadManager.Create();

            // Store a reference to the Multiplayer menu
            mpMenu = this.GetComponentInParent <SteamworksMultiplayerMenu>();
            serverListEntryTemplateHeight = ((RectTransform)serverListEntryTemplate.transform).rect.height;

            // Disable the connect button until the user has selected a server
            connectButton.interactable = false;

            // Make sure steam callbacks are set
            callbackLobbyListRequest = Callback <LobbyMatchList_t> .Create(OnLobbyListRequested);

            callbackLobbyDataUpdate = Callback <LobbyDataUpdate_t> .Create(OnLobbyDataUpdated);

            // Request the initial lobby list
            GetAvailableLobbyList();
        }
    private void Start()
    {
        var gC = FindObjectOfType <GameController>();

        networkController = (NetworkController)gC.GetController(typeof(NetworkController)) as NetworkController;
        if (!networkController)
        {
            BMSLog.LogWarning("Could not find networkController - should not see me");
        }

        // Init the MainThreadManager
        MainThreadManager.Create();

        playButton.enabled            = false;
        playerListEntryTemplateHeight = ((RectTransform)playerListEntryTemplate.transform).rect.height;
        RefreshPlayers();
        SetLobbyEvents();
        if (!networkController.GetIsHost())
        {
            LoadedAsClient();
        }

        GetLobby();
    }
Beispiel #11
0
 private void Awake()
 {
     MainThreadManager.Create();
 }