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