コード例 #1
0
        protected override void OnAwake()
        {
            base.OnAwake();

            _SceneType       = NoScene;
            SceneInterpreter = new OtherSceneInterpreter();
        }
コード例 #2
0
        // 前回とSceneが変わっていれば切り替え処理をする
        private void DetectScene()
        {
            int nextSceneType = NoScene;
            SceneInterpreter nextInterpreter = new OtherSceneInterpreter();

            if (GameObject.Find("TalkScene") != null)
            {
                if (_SceneType != TalkScene)
                {
                    nextSceneType = TalkScene;
                    //nextInterpreter = new TalkSceneInterpreter(); 特有の処理がないため不要
                    VRLog.Info("Start TalkScene");
                }
            }

            else if (GameObject.Find("HScene") != null)
            {
                if (_SceneType != HScene)
                {
                    nextSceneType   = HScene;
                    nextInterpreter = new HSceneInterpreter();
                    VRLog.Info("Start HScene");
                }
            }

            else if (GameObject.Find("NightMenuScene") != null)
            {
                if (_SceneType != NightMenuScene)
                {
                    nextSceneType   = NightMenuScene;
                    nextInterpreter = new NightMenuSceneInterpreter();
                    VRLog.Info("Start NightMenuScene");
                }
            }

            else if (GameObject.Find("ActionScene") != null)
            {
                if (_SceneType != ActionScene)
                {
                    nextSceneType   = ActionScene;
                    nextInterpreter = new ActionSceneInterpreter();
                    VRLog.Info("Start ActionScene");
                }
            }

            else
            {
                if (_SceneType != OtherScene)
                {
                    nextSceneType = OtherScene;
                    //nextInterpreter = new OtherSceneInterpreter();
                    VRLog.Info("Start OtherScene");
                }
            }

            if (nextSceneType != NoScene)
            {
                SceneInterpreter.OnDisable();

                _SceneType       = nextSceneType;
                SceneInterpreter = nextInterpreter;
                SceneInterpreter.OnStart();
            }
        }