Exemple #1
0
    private void InternalUpdateFloatStat(UserStatFloat i_Stat, float i_Value, FloatStatUpdateFunction i_UpdateFunction)
    {
        switch (i_UpdateFunction)
        {
        case FloatStatUpdateFunction.Add:
            i_Stat.Add(i_Value);
            break;

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

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

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

        case FloatStatUpdateFunction.Set:
            i_Stat.Set(i_Value);
            break;
        }
    }
Exemple #2
0
 public void UpdateFloatStat(int i_StatId, float i_Value, FloatStatUpdateFunction 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.Float)
                 {
                     InternalUpdateFloatStat((UserStatFloat)userStat, i_Value, i_UpdateFunction);
                     break;
                 }
             }
         }
     }
 }
 public void UpdateFloatStat(int i_StatId, float i_Value, FloatStatUpdateFunction i_UpdateFunction)
 {
     m_UserStatsManager.UpdateFloatStat(i_StatId, i_Value, i_UpdateFunction);
 }
    public void UpdateFloatStat(string i_StatId, float i_Value, FloatStatUpdateFunction i_UpdateFunction)
    {
        int hash = StringUtils.GetHashCode(i_StatId);

        UpdateFloatStat(hash, i_Value, i_UpdateFunction);
    }