// 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; } }
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); }