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)); }
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); }