Пример #1
0
 void CheckOpenEnd()
 {
     if (openDoorCount < doorList.Count || isDoorOpenEnd)
     {
         return;
     }
     // ドアが全て開き終わったら
     else
     {
         // ステージセレクトシーンでは
         if (sceneName == "StageSelect")
         {
             // ステージ名を出さず開き演出終了
             isDoorOpenEnd   = true;
             isDoorAnimating = false;
         }
         // ステージセレクトシーン以外では
         else
         {
             // ステージ名フェードイン開始
             StageName.SetActive(true);
             if (!monoFade.IsFading())
             {
                 // ステージ名フェードアウトが終了した
                 isDoorOpenEnd   = true;
                 isDoorAnimating = false;
             }
         }
     }
 }
    void Update()
    {
        if (!isDoorAnimating)
        {
            return;
        }
        else
        {
            // ドアが全て開き終わったら

            /*if (openDoorCount >= doorList.Count) {
             *  // ステージセレクトシーン以外では
             *  if (sceneName != "StageSelect") {
             *      // ステージ名フェードイン開始
             *      StageName.SetActive(true);
             *      if (!monoFade.IsFading()) {
             *          Debug.Log("文字フェード終了");
             *          // ステージ名フェードアウトが終了した
             *          isDoorOpenEnd = true;
             *          Debug.Log("開き演出終了" + isDoorOpenEnd);
             *      }
             *  }
             *  // ステージセレクトシーンでは
             *  else {
             *      // ステージ名を出さず開き演出終了
             *      isDoorOpenEnd = true;
             *  }
             * }*/

            if (openDoorCount < doorList.Count)
            {
                return;
            }
            // ドアが全て開き終わったら
            else
            {
                // ステージセレクトシーンでは
                if (sceneName == "StageSelect")
                {
                    // ステージ名を出さず開き演出終了
                    isDoorOpenEnd   = true;
                    isDoorAnimating = false;
                }
                // ステージセレクトシーン以外では
                else
                {
                    // ステージ名フェードイン開始
                    StageName.SetActive(true);
                    if (!monoFade.IsFading())
                    {
                        // ステージ名フェードアウトが終了した
                        isDoorOpenEnd   = true;
                        isDoorAnimating = false;
                    }
                }
            }

            //if (openDoorCount < doorList.Count) {
            //    return;
            //}
            //else {
            //    // ドア閉まるアニメーションが全て終了した
            //    isDoorCloseEnd = true;
            //    isDoorAnimating = false;
            //}
        }
    }