Exemple #1
0
    // INTERNALS

    private void InternalUpdateIntStat(UserStatInt i_Stat, int i_Value, IntStatUpdateFunction i_UpdateFunction)
    {
        switch (i_UpdateFunction)
        {
        case IntStatUpdateFunction.Add:
            i_Stat.Add(i_Value);
            break;

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

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

        case IntStatUpdateFunction.Multiply:
            i_Stat.Multiply(i_Value);
            break;

        case IntStatUpdateFunction.Set:
            i_Stat.Set(i_Value);
            break;
        }
    }
Exemple #2
0
 public void UpdateIntStat(int i_StatId, int i_Value, IntStatUpdateFunction 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.Int)
                 {
                     InternalUpdateIntStat((UserStatInt)userStat, i_Value, i_UpdateFunction);
                     break;
                 }
             }
         }
     }
 }
 public void UpdateIntStat(int i_StatId, int i_Value, IntStatUpdateFunction i_UpdateFunction)
 {
     m_UserStatsManager.UpdateIntStat(i_StatId, i_Value, i_UpdateFunction);
 }
    public void UpdateIntStat(string i_StatId, int i_Value, IntStatUpdateFunction i_UpdateFunction)
    {
        int hash = StringUtils.GetHashCode(i_StatId);

        UpdateIntStat(hash, i_Value, i_UpdateFunction);
    }