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