示例#1
0
        protected virtual NetworkSceneManager CreateMasterNetworkScene(Node pNode, NetworkBehaviorListSO pBehaviorListSO)
        {
            if (pNode == null)
            {
                return(null);
            }

            return(CreateEmptyNetworkScene(new NetworkSceneTemplate(0, MASTER_SCENE_NAME, RPCVector3.zero, pNode.MasterNodeSetting), pBehaviorListSO));
        }
示例#2
0
        public virtual NetworkSceneManager CreateEmptyNetworkScene(NetworkSceneTemplate pTemplate, NetworkBehaviorListSO pBehaviorListSO)
        {
            Scene      newScene = SceneManager.CreateScene(pTemplate.SceneName);
            GameObject go       = GameObject.Instantiate(_networkSceneManagerPrefab);

            go.name = newScene.name + "_NetworkSceneManager";
            NetworkSceneManager manager = go.GetComponent <NetworkSceneManager>();

            manager.NetworkBehaviorListSO = pBehaviorListSO;
            manager.Settings = pTemplate.Settings;
            SceneManager.MoveGameObjectToScene(go, newScene);
            return(manager);
        }