Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public CameraPlusInstance(string configPath)
        {
            Config = new Config(configPath);

            var gameObj = new GameObject($"CamPlus_{Path.GetFileName(configPath)}");

            Instance = gameObj.AddComponent <CameraPlusBehaviour>();
            Instance.Init(Config);
        }