public void calcExpRatio() { int nextRankNum = (int)Rank + 1; // DG0-2697 // SceneTitleのOnLoadResidentResourceのMaster取得完了処理でキャッシュする // SceneTitleのOnUserAuthentication でも呼び出されるがMaster取得前にキャッシュするとまずい。 // キャッシュのみ取得する関数に変更 MasterDataUserRank nextRank = MasterFinder<MasterDataUserRank>.Instance.FindCache(nextRankNum); if (nextRank != null) { int nextExp = (int)nextRank.exp_next; int needExp = (int)nextRank.exp_next_total - (int)UserDataAdmin.Instance.m_StructPlayer.exp; ExpRatio = 1.0f - ((float)needExp / (float)nextExp); } else { ExpRatio = 1.0f; } }
/// <summary> /// 情報ウインドウ設定 /// </summary> private void settingInfoWindow() { PacketStructPlayer _player = UserDataAdmin.Instance.m_StructPlayer; //次ランクまで経験値計算 MasterDataUserRank nextRank = MasterFinder <MasterDataUserRank> .Instance.Find((int)_player.rank + 1); if (nextRank != null) { //NextRankLabel = "次のランクまであと"; int nextExp = (int)nextRank.exp_next_total - (int)_player.exp; NextRankExp = string.Format(GameTextUtil.GetText("head_subtext3"), nextExp); } else { //NextRankLabel = "ランクは最大です"; NextRankExp = GameTextUtil.GetText("rankmax_caution"); } updateStaminaTime(); #if API_SELECT_DEBUG || BUILD_TYPE_DEBUG StatusdValue = GlobalDefine.GetApplicationStatus(false); #endif }