/// <summary> /// Sets <paramref name="maximum"/>'s value to <paramref name="value"/> if <paramref name="maximum"/>'s current value is less than <paramref name="value"/> /// </summary> /// <param name="maximum">Target maximum</param> /// <param name="value">Value to set</param> public static void UpdateMaximum(CustomTrackedMaximums maximum, float value) { if (AdvancedGameStatsManager.HasInstance) { AdvancedGameStatsManager.Instance.UpdateMaximum(maximum, value); } }
/// <summary> /// Gets <paramref name="maximum"/>'s value in total. /// </summary> /// <param name="maximum">Target maximum</param> /// <returns><paramref name="maximum"/> value</returns> public float GetPlayerMaximum(CustomTrackedMaximums maximum) { if (this.m_numCharacters <= 0) { this.m_numCharacters = Enum.GetValues(typeof(PlayableCharacters)).Length; } float num = 0f; if (this.m_sessionStats != null) { num = Mathf.Max(new float[] { num, this.m_sessionStats.GetMaximumValue(maximum), this.m_savedSessionStats.GetMaximumValue(maximum) }); } for (int i = 0; i < this.m_numCharacters; i++) { AdvancedGameStats gameStats; if (this.m_characterStats.TryGetValue((PlayableCharacters)i, out gameStats)) { num = Mathf.Max(num, gameStats.GetMaximumValue(maximum)); } } return(num); }
/// <summary> /// Gets <paramref name="maximum"/>'s value in total. /// </summary> /// <param name="maximum">Target maximum</param> /// <returns><paramref name="maximum"/> value or 0 if <see cref="AdvancedGameStatsManager"/> doesn't have an instance</returns> public static float GetPlayerMaximum(CustomTrackedMaximums maximum) { if (AdvancedGameStatsManager.HasInstance) { return(AdvancedGameStatsManager.Instance.GetPlayerMaximum(maximum)); } return(0f); }
public float GetMaximumValue(CustomTrackedMaximums maxToCheck) { if (!this.maxima.ContainsKey(maxToCheck)) { return(0f); } return(this.maxima[maxToCheck]); }
public void SetMax(CustomTrackedMaximums max, float val) { if (this.maxima.ContainsKey(max)) { this.maxima[max] = Mathf.Max(this.maxima[max], val); } else { this.maxima.Add(max, val); } }
/// <summary> /// Sets <paramref name="maximum"/>'s value to <paramref name="val"/> if <paramref name="maximum"/>'s current value is less than <paramref name="val"/> /// </summary> /// <param name="maximum">The maximum to set</param> /// <param name="val">The maximum's new value</param> public void UpdateMaximum(CustomTrackedMaximums maximum, float val) { if (float.IsNaN(val)) { return; } if (float.IsInfinity(val)) { return; } if (this.m_sessionStats == null) { return; } this.m_sessionStats.SetMax(maximum, val); }