Пример #1
0
 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;
     }
 }
Пример #2
0
    /// <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
    }