public void BackPage() { if ((this._pageContextStack.Count != 0) && ((this._pageContextStack.Count != 1) || !(this._pageContextStack.Peek() is MainPageContext))) { BasePageContext context = this._pageContextStack.Pop(); this.spaceShipVisibleOnPreviesPage = context.spaceShipVisible(); context.Destroy(); if (this._pageContextStack.Count > 0) { BasePageContext context2 = this._pageContextStack.Peek(); if (context2.view != null) { context2.SetActive(true); context2.OnLandedFromBackPage(); } else { context2.StartUp(this.SceneCanvas.transform, null); } if (context2.spaceShipVisible()) { UIUtil.SpaceshipCheckWeather(); } } else { this._emtryPageContext.SetActive(true); } } }
public bool BackPageTo(string contextName) { if (this._pageContextStack.Count <= 0) { SuperDebug.VeryImportantError("The page stack is empty!!!"); return(false); } if (contextName != "MainPageContext") { bool flag = false; foreach (BasePageContext context in this._pageContextStack) { if (context.config.contextName == contextName) { flag = true; break; } } if (!flag) { SuperDebug.VeryImportantError("Can't find page in stack: " + contextName); return(false); } } this.spaceShipVisibleOnPreviesPage = this._pageContextStack.Peek().spaceShipVisible(); while ((this._pageContextStack.Count > 0) && (this._pageContextStack.Peek().config.contextName != contextName)) { this._pageContextStack.Pop().Destroy(); } if (this._pageContextStack.Count > 0) { BasePageContext context4 = this._pageContextStack.Peek(); if (context4.view != null) { context4.SetActive(true); context4.OnLandedFromBackPage(); } else { context4.StartUp(this.SceneCanvas.transform, null); } } else { this._pageContextStackStash.Clear(); this._emtryPageContext.Destroy(); this.ShowPage(new MainPageContext(), UIType.Page); } return(true); }
public void BodyPartTouched(BodyPartType type, Vector3 point) { if (!Singleton <NetworkManager> .Instance.DispatchSeverData.isReview) { BasePageContext currentPageContext = Singleton <MainUIManager> .Instance.CurrentPageContext; if ((currentPageContext == null) || (currentPageContext.dialogContextList.Count <= 0)) { int heartLevel = this.galTouchSystem.heartLevel; if (this.galTouchSystem.BodyPartTouched(type)) { GameObject original = null; if (heartLevel >= 4) { original = this._goodFeelPrototype; } else { original = this._ordinaryFeelPrototype; } if (original != null) { GameObject obj3 = UnityEngine.Object.Instantiate <GameObject>(original); if (obj3 != null) { obj3.transform.position = point; } } this._idleEffectTimer = 15f; GameObject obj4 = GameObject.Find("EmotionSilent"); if (obj4 != null) { UnityEngine.Object.Destroy(obj4); } } } } }
private void DebugUpdate() { if (Input.GetKeyUp(KeyCode.U)) { if (this.followState.active) { this.FollowLookAtPosition(Vector3.zero, false, false); } } else if (Input.GetKeyUp(KeyCode.Y)) { if (this.followState.active) { if (this._debugIsNear) { this.SetFollowRange(MainCameraFollowState.RangeState.Far, false); this._debugIsNear = false; } else { this.SetFollowRange(MainCameraFollowState.RangeState.Near, false); this._debugIsNear = true; } } } else if (Input.GetKeyUp(KeyCode.I)) { if (this.followState.active) { this.SetTimedPullZ(0.8f, 0f, 0f, -10f, 1.5f, 1f, "BinlaoTest", false); } } else if (Input.GetKeyUp(KeyCode.O)) { if (this.followState.active) { this.SuddenSwitchFollowAvatar(Singleton <AvatarManager> .Instance.GetLocalAvatar().GetRuntimeID(), false); } } else if (Input.GetKeyUp(KeyCode.P)) { Singleton <LevelDesignManager> .Instance.PlayCameraAnimationOnEnv("Ver1_12_1", false, true, false, CameraAnimationCullingType.CullNothing); } else if (Input.GetKeyUp(KeyCode.F2)) { this.ActShakeEffect(0.1f, 0.5f, 90f, 3, true, false); } else if (Input.GetKeyUp(KeyCode.F3)) { this.ActShakeEffect(10f, 0.2f, 0f, 3, true, false); } else if (Input.GetKeyUp(KeyCode.R)) { this.SuddenRecover(); } else if (Input.GetKeyUp(KeyCode.Z)) { BasePageContext currentPageContext = Singleton <MainUIManager> .Instance.CurrentPageContext; if ((currentPageContext != null) && (currentPageContext is InLevelMainPageContext)) { (currentPageContext as InLevelMainPageContext).SetInLevelMainPageActive(true, false, false); } } else if (Input.GetKeyUp(KeyCode.X)) { BasePageContext context3 = Singleton <MainUIManager> .Instance.CurrentPageContext; if ((context3 != null) && (context3 is InLevelMainPageContext)) { (context3 as InLevelMainPageContext).SetInLevelMainPageActive(false, false, false); } } }