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>(); }
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()); }