internal static void UnloadOncePerScene() { if (_instanceOnCurrentScene != null) { _instanceOnCurrentScene = null; } }
void Awake() { if (_instanceOnCurrentScene != null) { new UnityException("[ONAIRVR] ERROR: There must exist only one AirVRCameraRigManager at a time."); } _instanceOnCurrentScene = this; _cameraRigList = new AirVRCameraRigList(); _eventDispatcher = new AirVRServerEventDispatcher(); }
private void OnDestroy() { if (Application.isPlaying == false) { return; } if (AirVRCameraRigManager.CheckIfExistManagerOnCurrentScene()) { AirVRCameraRigManager.managerOnCurrentScene.eventDispatcher.MessageReceived -= onAirVRMessageReceived; AirVRCameraRigManager.managerOnCurrentScene.UnregisterCameraRig(this); } }
internal static void LoadOncePerScene() { if (_instanceOnCurrentScene == null) { _instanceOnCurrentScene = FindObjectOfType <AirVRCameraRigManager>(); if (_instanceOnCurrentScene == null) { GameObject go = new GameObject("AirVRCameraRigManager"); go.AddComponent <AirVRCameraRigManager>(); Assert.IsTrue(_instanceOnCurrentScene != null); } } }