Пример #1
0
        /// <summary>ランク表示更新
        /// </summary>
        private async UniTask rankDisplayUpdate()
        {
            // ランクアップしたとき
            if (GamePlayInfo.BeforeRank < GamePlayInfo.AfterRank)
            {
                // メーターを満タンまで上げた後、0に戻す
                await meterIncrease(GamePlayInfo.QuizType.RegularQuiz, StatusPanel.Fill_AMOUNT_MAX);

                await UniTask.Delay(100);

                statusPanelController.setFillAmount(GamePlayInfo.QuizType.RegularQuiz, StatusPanel.Fill_AMOUNT_MIN);

                // メーターを一旦止めた所から最終的な値まで上げる
                await UniTask.Delay(300);

                meterIncrease(GamePlayInfo.QuizType.RegularQuiz, OshiroUtil.AdjustExpMeter(GamePlayInfo.AfterRankExpMeter)).Forget();

                // ランク維持
            }
            else
            {
                // ランクは減らないので経験値が増えた場合のみメーターを増やす
                if (GamePlayInfo.BeforeRankExpMeter < GamePlayInfo.AfterRankExpMeter)
                {
                    await meterIncrease(GamePlayInfo.QuizType.RegularQuiz, OshiroUtil.AdjustExpMeter(GamePlayInfo.AfterRankExpMeter));
                }
            }
        }
Пример #2
0
 private void AfterStatusOutput()
 {
     statusPanelController.StatusOutput(GamePlayInfo.AfterRank,
                                        OshiroUtil.AdjustExpMeter(GamePlayInfo.AfterRankExpMeter),
                                        GamePlayInfo.AfterCareer,
                                        OshiroUtil.AdjustExpMeter(GamePlayInfo.AfterCareerExpMeter),
                                        GamePlayInfo.AfterCastleDominance,
                                        GamePlayInfo.AfterDaimyouClass);
     // Debug.LogWarning("城支配数更新値:" + GamePlayInfo.AfterCastleDominance);
 }
Пример #3
0
        private void statusOutput(StatusInfo statusInfo)
        {
            Debug.Log("■■■statusInfo.DaimyouClass:" + statusInfo.DaimyouClass);

            statusPanelController.StatusOutput(statusInfo.Rank,
                                               OshiroUtil.AdjustExpMeter(statusInfo.RankMeter),
                                               statusInfo.Career,
                                               OshiroUtil.AdjustExpMeter(statusInfo.CareerMeter),
                                               statusInfo.CastleDominance,
                                               statusInfo.DaimyouClass);
        }
Пример #4
0
        /**
         * 更新前のステータス表示
         */
        private void beforeStatusOutput()
        {
            Debug.Log("■■■GamePlayInfo.BeforeDaimyouClass:" + GamePlayInfo.BeforeDaimyouClass);

            statusPanelController.StatusOutput(GamePlayInfo.BeforeRank,
                                               OshiroUtil.AdjustExpMeter(GamePlayInfo.BeforeRankExpMeter),
                                               GamePlayInfo.BeforeCareer,
                                               OshiroUtil.AdjustExpMeter(GamePlayInfo.BeforeCareerExpMeter),
                                               GamePlayInfo.BeforeCastleDominance,
                                               GamePlayInfo.BeforeDaimyouClass,
                                               false);
        }
Пример #5
0
        /// <summary>身分表示更新
        /// </summary>
        private async UniTask  careerDisplayUpdate()
        {
            // 身分が上がった時
            if (GamePlayInfo.BeforeCareer < GamePlayInfo.AfterCareer)
            {
                // // メーターアップ時のサウンド
                // SoundController.instance.MeterUp();

                // メーターを満タンまで上た後、0に戻す
                await meterIncrease(GamePlayInfo.QuizType.CareerQuiz, StatusPanel.Fill_AMOUNT_MAX);

                await UniTask.Delay(100);

                statusPanelController.setFillAmount(GamePlayInfo.QuizType.CareerQuiz, StatusPanel.Fill_AMOUNT_BEFORE_DOWN);

                if (GamePlayInfo.AfterCareer == (int)StatusCalcBasis.Career.大名)
                {
                    // TODO 大名に上がった場合 メーターの色を変える
                }

                // メーターを一旦止めた所から最終的な値まで上げる
                await UniTask.Delay(200);
                await meterIncrease(GamePlayInfo.QuizType.CareerQuiz, OshiroUtil.AdjustExpMeter(GamePlayInfo.AfterCareerExpMeter));

                // // TODO 身分上がるときのサウンド
                // SoundController.instance.RankUp();

                // 身分が下がった時
            }
            else if (GamePlayInfo.BeforeCareer > GamePlayInfo.AfterCareer)
            {
                // メーターダウン時のサウンド
                // SoundController.instance.MeterDown();
                // // いったんメーターアップと共通にしてみる
                // SoundController.instance.MeterUp();

                // メーターを0まで下げた後、MAXに戻す
                await meterDecrease(GamePlayInfo.QuizType.CareerQuiz, StatusPanel.Fill_AMOUNT_MIN);

                await UniTask.Delay(100);

                statusPanelController.setFillAmount(GamePlayInfo.QuizType.CareerQuiz, StatusPanel.Fill_AMOUNT_BEFORE_UP);

                // メーターを一旦止めた所から最終的な値まで下げる
                await UniTask.Delay(200);
                await meterDecrease(GamePlayInfo.QuizType.CareerQuiz, OshiroUtil.AdjustExpMeter(GamePlayInfo.AfterCareerExpMeter));

                // // TODO 身分落ちるときのサウンド
                // SoundController.instance.RankDown();

                // 身分の変化なし
            }
            else
            {
                // メーターが増える場合
                if (GamePlayInfo.BeforeCareerExpMeter < GamePlayInfo.AfterCareerExpMeter)
                {
                    // // メーターアップ時のサウンド
                    // SoundController.instance.MeterUp();
                    await UniTask.Delay(300);

                    meterIncrease(GamePlayInfo.QuizType.CareerQuiz, OshiroUtil.AdjustExpMeter(GamePlayInfo.AfterCareerExpMeter)).Forget();
                }
                else if (GamePlayInfo.BeforeCareerExpMeter > GamePlayInfo.AfterCareerExpMeter)
                {
                    // メーターダウン時のサウンド
                    // SoundController.instance.MeterDown();
                    // // いったんメーターアップと共通にしてみる
                    // SoundController.instance.MeterUp();
                    await UniTask.Delay(300);

                    meterDecrease(GamePlayInfo.QuizType.CareerQuiz, OshiroUtil.AdjustExpMeter(GamePlayInfo.AfterCareerExpMeter)).Forget();
                }
            }
        }