Example #1
0
 public void Init()
 {
     _instance     = this;
     _fade         = GameObject.Find("Fade").GetComponent <Image>();
     _uiParent     = GameObject.Find("UI_Canvas").transform;
     _effectParent = GameObject.Find("Effect_Canvas").transform;
 }
Example #2
0
        public override IEnumerator PreEnter(Scene nextScene)
        {
            NMUI.SetActiveParent(typeof(Intro));
            yield return(NMUI.GetUI <Image>("image").DOFade(0f, 0f).WaitForCompletion(false));

            yield return(NMUI.Fade(0, 0));

            yield break;
        }
Example #3
0
        public void TitlePlay()
        {
            Animation anim = NMUI.GetUI <Animation>("title_anim");

            anim.Play();
            NMUI.Fade(0, 2);
            NMManager.Instance.ScoreClear();

            ParticleSystem rain = NMUI.GetUIEffect <ParticleSystem>("rain");

            rain.gameObject.SetActive(true);
            DOVirtual.Float(0, 400, 25, (value) => { rain.maxParticles = (int)value; });
            NMUI.GetUI <AnimationHandler>("title_anim").RegiEvent(NextScene);
        }
Example #4
0
        IEnumerator CoIntro()
        {
            SoundManager sounds = SoundManager.instance;

            yield return(NMUI.GetUI <Image>("image").DOFade(1f, 2f).WaitForCompletion(false));

            yield return(new WaitForSeconds(1f));

            yield return(NMUI.GetUI <Image>("image").DOFade(0f, 2f).WaitForCompletion(false));

            yield return(NMUI.Fade(1, 0.3f));

            sounds.PlaySound(sounds.introBGM);
            sounds.FadeInSound(sounds.introBGM);

            NMMain.LoadScene(typeof(Title));
            yield break;
        }
Example #5
0
 public override IEnumerator PreEnter(Scene nextScene)
 {
     CameraManager.Instance.SetCameraActive(false);
     NMUI.SetUI(1);
     yield break;
 }
Example #6
0
        // 체크포인트 리스트업 할 것.
        public override IEnumerator PreEnter(Scene nextScene)
        {
            NMUI.Fade(0, 2);

            //인트로 사운트 페이트 아웃 시점
            SoundManager sounds = SoundManager.instance;

            sounds.FadeOutSound(sounds.introBGM);

            sounds.PlaySound(sounds.mainBGM);
            sounds.FadeInSound(sounds.mainBGM);

            string empty = null;

            NMUI.SetActiveParent("Game");


            //exitBtn = NMUI.GetUI<Button>("exit_btn");
            continueBtn = NMUI.GetUI <Button>("continue_btn");
            golobbyBtn  = NMUI.GetUI <Button>("golobby_btn");
            menu        = NMUI.GetUI <Transform>("exit_menu").gameObject;
            menu.SetActive(false);
            //exitBtn.onClick.RemoveAllListeners();
            //exitBtn.onClick.AddListener(ActiveMunu);

            NMManager manager = NMManager.Instance;

            manager.effect.PreEnter();
            manager.input.PreEnter(CameraManager.Instance.GetCamera());

            // 레벨에서 체크포인트 번호 가져와서 위치 세팅할 것.
            string sceneName = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name;

            PuzzleCheckPoint checkpoint = null;

            if (sceneName.Contains("Zone"))
            {
                LevelManager.CurLevel.Init();

                if (LevelManager.CurLevel.playData._zoneNumber != int.Parse(sceneName.Substring(4, 2)))
                {
                    Debug.LogWarning("ZoneNumber Not Matched!!!");
                }
                else
                {
                    checkpoint = LevelManager.CurLevel.GetCheckPoint();
                }
            }

            if (checkpoint != null)
            {
                manager.character.PreEnter(manager.input, checkpoint.transform.position);
            }
            else
            {
                GameObject startPoint = GameObject.FindGameObjectWithTag("SpawnPoint");
                if (null == startPoint)
                {
                    GameObject[] objs = nextScene.GetRootGameObjects();
                    for (int i = 0; i < objs.Length; i++)
                    {
                        if (objs[i].name == "SpawnPoint")
                        {
                            startPoint = objs[i];
                            break;
                        }
                    }
                }
                if (null != startPoint)
                {
                    manager.character.PreEnter(manager.input, startPoint.transform.position);
                }
            }

            SceneManager.MoveGameObjectToScene(manager.character.player, nextScene);

            CameraManager.Instance.SetCameraActive(true);
            CameraManager.Instance.SetFollow(manager.character.player);
            yield break;
        }
Example #7
0
 public void NextScene(int index)
 {
     Debug.Log("start loading Scene");
     NMMain.LoadScene(typeof(Zone01));
     NMUI.GetUI <AnimationHandler>("title_anim").UnRegiEvent(NextScene);
 }
Example #8
0
 public override IEnumerator PreEnter(Scene nextScene)
 {
     NMUI.SetActiveParent(typeof(Title));
     yield break;
 }