예제 #1
0
        private IEnumerator InitScene()
        {
            _score = 0;
            _treasuresCollected = 0;
            _time      = 100;       // Session.Instance.GetLevelMetadata().TotalTime;
            _levelId   = Session.Instance.GetLevelId();
            _sceneName = Session.Instance.GetLevelMetadata().SceneName;
            _levelName = Session.Instance.GetLevelMetadata().LevelName;
            InputWrapper.Instance.EnableInput(false);

            HideAllThePanels();
            Transition.gameObject.SetActive(true);
            Transition.DisplayIntro(true);
            Transition.DisplayGameOver(false);
            Transition.SetIntro(_levelId, _levelName, _lives);

            LevelHandlerUtils.DestroyLevel();

            yield return(StartCoroutine(LevelHandlerUtils.LoadLevel(_sceneName)));

            yield return(new WaitForSeconds(1.5f));

            HideAllThePanels();
            GameInfo.gameObject.SetActive(true);
            VirtualInput.gameObject.SetActive(true);
            HintMessage.gameObject.SetActive(true);
            UpdateGameInfoUI();
            InputWrapper.Instance.EnableInput(true);
            _gameState = GameState.Playing;
        }
        public IEnumerator InitScene()
        {
            _score = 0;
            // setI m = new setI();
            //  int cc = o;
            // int cc = m.i;
            //m.i = m.i + 1;
            Debug.Log("SCORE" + _score);
            _treasuresCollected = 0;
            _time = 100;            // Session.Instance.GetLevelMetadata().TotalTime;
            //_levelId = Session.Instance.GetLevelId();
            // LevelHandlerScene lh = new LevelHandlerScene();
            string level_name = "LEVEL: " + o + "";
            string scene_name = "level" + o + "";

            _sceneName = scene_name;
            _levelName = level_name;
            //    lh.setScene(scene_name);
            // _sceneName = "level1";//Session.Instance.GetLevelMetadata().SceneName;
            Debug.Log("SCENE NAME: " + _sceneName);
            //  lh.setLevel(level_name);

            //  Debug.Log("SCENE NAME" + _sceneName);
            // _levelName = "LEVEL 1";//Session.Instance.GetLevelMetadata().LevelName;
            //InputWrapper.Instance.EnableInput(false);

            HideAllThePanels();
            Transition.gameObject.SetActive(true);
            Transition.DisplayIntro(true);
            Transition.DisplayGameOver(false);
            Transition.SetIntro(_levelId, _levelName, _lives);

            LevelHandlerUtils.DestroyLevel();
            //Application.LoadLevelAdditiveAsync("LevelHandler");
            yield return(StartCoroutine(LevelHandlerUtils.LoadLevel(_sceneName)));

            yield return(new WaitForSeconds(0.5f));

            HideAllThePanels();
            GameInfo.gameObject.SetActive(true);
            VirtualInput.gameObject.SetActive(true);
            HintMessage.gameObject.SetActive(true);
            UpdateGameInfoUI();
            //	InputWrapper.Instance.EnableInput (true);
            _gameState = GameState.Playing;
        }
        public IEnumerator InitScene()
        {
            if (o == 1)
            {
                _score = 0;
            }
            _treasuresCollected = 0;
            _time    = 100;
            _levelId = o;
            LevelHandlerScene lh         = new LevelHandlerScene();
            string            level_name = "LEVEL: " + o + "";
            string            scene_name = "level" + o + "";

            _sceneName = scene_name;
            _levelName = level_name;
            lh.setScene(scene_name);
            Debug.Log("SCENE NAME: " + _sceneName);
            lh.setLevel(level_name);
            InputWrapper.Instance.EnableInput(false);

            HideAllThePanels();
            Transition.gameObject.SetActive(true);
            Transition.DisplayIntro(true);
            Transition.DisplayGameOver(false);
            Transition.SetIntro(_levelId, _levelName, _lives);

            LevelHandlerUtils.DestroyLevel();
            yield return(StartCoroutine(LevelHandlerUtils.LoadLevel(_sceneName)));

            yield return(new WaitForSeconds(1.5f));

            HideAllThePanels();
            GameInfo.gameObject.SetActive(true);
            //VirtualInput.gameObject.SetActive(true);
            HintMessage.gameObject.SetActive(true);
            UpdateGameInfoUI();
            InputWrapper.Instance.EnableInput(true);
            _gameState = GameState.Playing;
        }