private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
예제 #2
0
    public bool RemoveModifier(StatisticsModifier modifier)
    {
        try
        {
            if (this.StatisticsModifiers.Remove(modifier))
            {
                if (!this.CalculateAcctualStatistics())
                {
                    this.StatisticsModifiers.Add(modifier);
                    Debug.Log("Class 'Statistics' in 'RemoveModifier' function: Error in calculating modifires");

                    return(false);
                }

                this.OnRemoveModifer(new StatisticsEventArgs(new StatisticsModifier(ref modifier)));
                return(true);
            }
            else
            {
                Debug.Log("Class 'Statistics' in 'RemoveModifier' function: Error in removing modifire");

                return(false);
            }
        }
        catch (Exception exc)
        {
            Debug.Log("Class 'Statistics' in 'RemoveModifier' function:" + exc.ToString());
            return(false);
        }
    }
예제 #3
0
 public StatisticsModifier(ref StatisticsModifier statisticsModifier)
 {
     this.Value          = statisticsModifier.Value;
     this.ModifierType   = statisticsModifier.ModifierType;
     this.ModifierClass  = statisticsModifier.ModifierClass;
     this.ModifierEqItem = statisticsModifier.ModifierEqItem;
 }
예제 #4
0
 public StatisticsEventArgs()
 {
     this.Modifier = null;
 }
예제 #5
0
 public StatisticsEventArgs(StatisticsModifier statisticsModifier)
 {
     this.Modifier = statisticsModifier;
 }