private IEnumerator DelayedOnSceneLoaded(Scene scene) { yield return(_waitForSecondsRealtime); if (scene.buildIndex < 1) { yield break; } if (_cameraPlus != null) { Object.Destroy(_cameraPlus.gameObject); } var mainCamera = Camera.main; if (mainCamera == null) { yield break; } var gameObj = new GameObject("CameraPlus"); _cameraPlus = gameObj.AddComponent <CameraPlusBehaviour>(); _cameraPlus.Init(mainCamera); }
public CameraPlusInstance(string configPath) { Config = new Config(configPath); var gameObj = new GameObject($"CamPlus_{Path.GetFileName(configPath)}"); Instance = gameObj.AddComponent <CameraPlusBehaviour>(); Instance.Init(Config); }