Exemple #1
0
    //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();
    }
 // Update is called once per frame
 void Update()
 {
     if (right != oldRight)
     {
         oldRight = right;
         if (right)
         {
             foreach (var o in objs)
             {
                 DOTweenModuleUI.DOAnchorPosX(o.GetComponent <RectTransform>(), 425f, 0.2f);
                 o.GetComponent <Text>().text = "▶";
             }
         }
         else
         {
             foreach (var o in objs)
             {
                 DOTweenModuleUI.DOAnchorPosX(o.GetComponent <RectTransform>(), -422.9f, 0.2f);
                 o.GetComponent <Text>().text = "◀";
             }
         }
     }
 }