/// <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)); } } }
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); }
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); }
/** * 更新前のステータス表示 */ 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); }
/// <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(); } } }