Exemple #1
0
 /// <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);
     }
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <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);
     }
 }
Exemple #6
0
 /// <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);
 }