public override void EnterScene()
        {
            TransitionEngine.onTransitionComplete += OnTransitionComplete;
            TransitionEngine.onScreenObscured     += OnScreenObscured;

            UserData user = UserManager.GetInstance().user;

            DisassemblygirlDungeonConfig config = ConfigMgr.GetInstance().DisassemblygirlDungeon.GetConfigById(currentDungeonIndex);

            dungeon = DungeonData.FromConfig(config);

            CreateMap(dungeon.resourceID);

            girlEntity = CreateGirlEntity(user.girl);
            girlEntity.Play(AnimationDefs.Idle.ToString().ToLower());

            petEntity = CreatePetEntity(user.GetActivePet());

            if (petEntity != null)
            {
                petEntity.Flip();
            }

            LayerManager.GetInstance().AddPopUpView <DungeonWindow>();
            LayerManager.GetInstance().AddPopUpView <DungeonReadyBar>();
        }
Esempio n. 2
0
        private IEnumerator Action1()
        {
            SystemManager.GetInstance().sceneTouchEnabled = false;

            LayerManager.GetInstance().AddPopUpView <GuideWindow>();

            GirlEntity2D girl = GameObject.FindGameObjectWithTag(TagDefines.TAG_GIRL).GetComponent <GirlEntity2D>();

            girl.Play(AnimationDefs.Sleep.ToString().ToLower());

            LayerMaskDefines.GUIDE.ToLayer(girl.gameObject);

            yield return(new WaitForSeconds(4f));

            Action <tk2dSpriteAnimator, tk2dSpriteAnimationClip> AnimationCompleted = null;

            AnimationCompleted = (tk2dSpriteAnimator animator, tk2dSpriteAnimationClip clip) =>
            {
                girl.componentsHolder.GetComponent(ComponentDefs.Body).animator.AnimationCompleted -= AnimationCompleted;

                task.Stop();

                task = new Task(Action2());

                GuideWindow guideWin = LayerManager.GetInstance().GetPopUpView <GuideWindow>();
                guideWin.FadeOut();
            };

            girl.componentsHolder.GetComponent(ComponentDefs.Body).animator.AnimationCompleted += AnimationCompleted;
            girl.componentsHolder.GetComponent(ComponentDefs.Body).Play(AnimationDefs.Wake.ToString().ToLower());
        }