//UI表示終了処理をする public void MenuEndFunc(int mode) { //すでに閉じてます if (!showing || busy) { return; } //0=Normal, 1=Left, 2=Right AudioMan.PlayCloseSound(); MenuEnd = true; busy = true; TweenCallback callback = () => { EnableManager.Disable(); //処理を無効化 EOVRO.show = false; //オーバーレイ無効 SideMenu.up = true; //左右の場合はここで閉じる //fpsを下げる ResoMan.LowFPS(); MenuResetFunc(); }; var seq = DOTween.Sequence(); if (mode == 1) { //Left seq.Append( DOTweenModuleUI.DOAnchorPosX(canvasrect, -260, canvasdutation) ); } else if (mode == 2) { //Rgiht seq.Append( DOTweenModuleUI.DOAnchorPosX(canvasrect, +260, canvasdutation) ); } else { //通常 SideMenu.up = true; //格納してから seq.AppendInterval(0.3f); //Wait side menu seq.Append( DOTweenModuleUI.DOAnchorPosY(canvasrect, 150, canvasdutation) ); } seq.AppendInterval(0.5f); //Wait seq.AppendCallback(callback); seq.Append( DOTweenModuleUI.DOAnchorPosY(canvasrect, 0, canvasdutation) //スワイプアウトのあともとに戻す ); seq.Play(); }
//UI表示開始処理をする void MenuStartFunc() { canvasrect.anchoredPosition = new Vector3(0, 500, 0); EnableManager.Enable(); //処理を有効化 EOVRO.show = true; //オーバーレイ有効 AudioMan.PlayOpenSound(); //fpsを上げる ResoMan.HighFPS(); //画面位置固定機能が有効の場合は位置を修正しない if (!FixedPosition) { setPosition(); } //スタイリッシュホームを適用 StylishHomeApply(); busy = true; showing = true; MenuEnd = false; DOTween.Sequence() .Append( DOTweenModuleUI.DOAnchorPosY(canvasrect, 0, canvasdutation) ) .AppendCallback(() => { SideMenu.down = true; }) .AppendInterval(0.2f) //Wait .AppendCallback(() => { //ホームを隠すが有効でないときだけ if (!config.hideHome) { ApplyHandPosToSideMenu(); } }) .AppendInterval(0.2f) //Wait .AppendCallback(() => { MenuStart = false; MenuEnd = false; busy = false; }) .Play(); }
// Update is called once per frame void Update() { if (down) { down = false; for (int i = 0; i < buttons.Length; i++) { DOTweenModuleUI.DOAnchorPosY(buttons[i].GetComponent <RectTransform>(), pos[i].y, dutation); } } if (up) { up = false; for (int i = 0; i < buttons.Length; i++) { DOTweenModuleUI.DOAnchorPosY(buttons[i].GetComponent <RectTransform>(), top, dutation); } } }
//初期化する void MenuResetFunc() { MenuReset = false; MenuStart = false; MenuEnd = false; busy = false; showing = false; //初期位置に移動 if (!dialogShowing) { MainScreen.Find("DialogOK").GetComponent <RectTransform>().DOScale(0.0f, 0.1f); MainScreen.Find("DialogOKCancel").GetComponent <RectTransform>().DOScale(0.0f, 0.1f); } DOTweenModuleUI.DOAnchorPosY(canvasrect, 500, canvasdutation); //デスクトップ画面が無効にされているなら if (MainScreen.Find("MiscDesktopViewer").gameObject.activeInHierarchy == false) { //フルスクリーンで消されたサイドメニューを復活させる SideMenuObject.transform.DOScale(1f, 0.5f); } }
public Tween TweenIn(float duration, Ease ease) { //IL_0012: Unknown result type (might be due to invalid IL or missing references) return(TweenSettingsExtensions.SetEase <Tweener>(DOTweenModuleUI.DOAnchorPosY(m_rect, 0f, duration, false), ease)); }