Exemple #1
0
 public void UpdateStringStat(int i_StatId, string i_Value, StringStatUpdateFunction i_UpdateFunction)
 {
     for (int userStatIndex = 0; userStatIndex < m_UserStats.Count; ++userStatIndex)
     {
         UserStat userStat = m_UserStats[userStatIndex];
         if (userStat != null)
         {
             int statId = userStat.hashId;
             if (statId == i_StatId)
             {
                 if (userStat.type == UserStatType.String)
                 {
                     InternalUpdateStringStat((UserStatString)userStat, i_Value, i_UpdateFunction);
                     break;
                 }
             }
         }
     }
 }
Exemple #2
0
    private void InternalUpdateStringStat(UserStatString i_Stat, string i_Value, StringStatUpdateFunction i_UpdateFunction)
    {
        switch (i_UpdateFunction)
        {
        case StringStatUpdateFunction.Add:
            i_Stat.Add(i_Value);
            break;

        case StringStatUpdateFunction.Max:
            i_Stat.Max(i_Value);
            break;

        case StringStatUpdateFunction.Min:
            i_Stat.Min(i_Value);
            break;

        case StringStatUpdateFunction.Set:
            i_Stat.Set(i_Value);
            break;
        }
    }
 public void UpdateStringStat(int i_StatId, string i_Value, StringStatUpdateFunction i_UpdateFunction)
 {
     m_UserStatsManager.UpdateStringStat(i_StatId, i_Value, i_UpdateFunction);
 }
    public void UpdateStringStat(string i_StatId, string i_Value, StringStatUpdateFunction i_UpdateFunction)
    {
        int hash = StringUtils.GetHashCode(i_StatId);

        UpdateStringStat(hash, i_Value, i_UpdateFunction);
    }