Пример #1
0
 public StatModifier(float value, StatModifierType type, int order, object source)
 {
     Value  = value;
     Type   = type;
     Order  = order;
     Source = source;
 }
Пример #2
0
 public void Remove(StatController stat, StatModifierType modifierType)
 {
     for (int i = 0; i < Stats.Count; i++)
     {
         Stats[i].RemoveStatModifier(stat.Stats[i].StatValue, modifierType);
     }
 }
Пример #3
0
 /// <summary>
 /// Constructor. Takes 4 arguments.
 /// </summary>
 /// <param name="value"></param>
 /// <param name="type"></param>
 /// <param name="order"></param>
 /// <param name="source"></param>
 public StatModifier(float value, StatModifierType type, int order, object source)
 {
     this.Value  = value;
     this.Type   = type;
     this.Order  = order;
     this.Source = source;
 }
Пример #4
0
 public StatModifier(StatType statType, StatModifierType modType, float value, object source)
 {
     StatType = statType;
     ModType  = modType;
     _value   = value; // if set with Value, will get null pointer since Updated handler has nothing registered yet
     Source   = source;
 }
Пример #5
0
 public StatModifier(float pValue, StatModifierType pType, int pOrder, object pSource)
 {
     _value  = pValue;
     _type   = pType;
     _order  = pOrder;
     _source = pSource;
 }
Пример #6
0
 /// <summary>
 /// Registers an gear stats modifier. Can be used to change how one or more pieces of gear's stats are calculated.
 /// </summary>
 /// <param name="modifier"></param>
 /// <param name="type"></param>
 public static void RegisterStatModifier(StatModifier modifier, StatModifierType type)
 {
     if (!statModifiers.ContainsKey(type))
     {
         statModifiers.Add(type, new List <StatModifier>());
     }
     statModifiers[type].Add(modifier);
 }
Пример #7
0
 public void RemoveStat(StatController stat, StatModifierType addType)
 {
     /*if (stat.statModel != statController.statModel)
     {
         Debug.Log("Les deux stats n'ont pas le même modèle, l'opération n'est pas optimisé");
         // faire l'opération pas optimisé
     }*/
     statController.Remove(stat, addType);
     if (OnStatChanged != null) OnStatChanged.Invoke(this);
 }
Пример #8
0
    override public void Init(Stat ParentStat, float ParentPercent, StatModifierType ModType)
    {
        round         = false;
        isDirty       = true;
        parentStat    = ParentStat;
        parentPercent = ParentPercent;
        modType       = ModType;

        parentStat.onStatChangedCallback += ParentChanged;
    }
Пример #9
0
 public void RemoveStat(Stat stat, StatModifierType modifierType)
 {
     for (int i = 0; i < Stats.Count; i++)
     {
         if (Stats[i].StatName.Equals(stat.StatName))
         {
             Stats[i].RemoveStatModifier(stat.StatValue, modifierType);
             return;
         }
     }
 }
Пример #10
0
 public float this[StatModifierType modType]
 {
     get
     {
         return(modifiers[modType]);
     }
     set
     {
         modifiers[modType] = value;
         isCurrent          = false;
     }
 }
Пример #11
0
 public void RemoveStatModifier(float value, StatModifierType modifier)
 {
     switch (modifier)
     {
         case StatModifierType.Flat:
             statBonusFlat -= value;
             break;
         case StatModifierType.Multiplier:
             statBonusMultiplier -= value;
             break;
     }
     CalculateFinalValue();
 }
Пример #12
0
 public StatModifier(float Value, StatModifierType Type)
 {
     type  = Type;
     value = Value;
 }
Пример #13
0
 public StatMod(CharStat stat, float value, StatModifierType type = StatModifierType.SUM)
 {
     Stat  = stat;
     Value = value;
     Type  = type;
 }
Пример #14
0
 public StatModifier(StatType statType, StatModifierType modType, float value) : this(statType, modType, value, null)
 {
 }
Пример #15
0
 public StatModifier(float pValue, StatModifierType pType) : this(pValue, pType, (int)pType, null)
 {
 }
Пример #16
0
 public StatModifier(StatType statType, StatModifierType modType, float value)
 {
     this.statType = statType;
     this.modType  = modType;
     this.value    = value;
 }
Пример #17
0
 public Modifier(PlayerStatModifier statToModify, StatModifierType modifierType, float value)
 {
     this.statToModify = statToModify;
     this.modifierType = modifierType;
     this.value        = value;
 }
Пример #18
0
 public StatModifier(float value, StatModifierType type)
 {
     this.value = value;
     this.type  = type;
 }
Пример #19
0
 public StatModifier(float pValue, StatModifierType pType, int pOrder) : this(pValue, pType, pOrder, null)
 {
 }
Пример #20
0
 public StatModifier(float pValue, StatModifierType pType, object pSource) : this(pValue, pType, (int)pType, pSource)
 {
 }
Пример #21
0
 public StatModifier(StatModifierType modifierType, float modifierValue)
 {
     this.ModifierType = modifierType;
     this.ModifierValue = modifierValue;
 }
Пример #22
0
 public StatModifier(float value, object source, StatModifierType statType)
 {
     this.value    = value;
     this.source   = source;
     this.statType = statType;
 }
Пример #23
0
 public void AddModifier(float modifier, object source, StatModifierType statType)
 {
     modifiers.Add(new StatModifier(modifier, source, statType));
 }
Пример #24
0
 public void AddModifier(float modifier, StatModifierType statType)
 {
     modifiers.Add(new StatModifier(modifier, null, statType));
 }
Пример #25
0
 public void RemoveStat(string statName, float statValue, StatModifierType addType)
 {
     statController.RemoveStat(new Stat(statName, statValue), addType);
     if (OnStatChanged != null) OnStatChanged.Invoke(this);
 }
Пример #26
0
 virtual public void Init(Stat ParentStat, float ParentPercent, StatModifierType ModType)
 {
 }
Пример #27
0
 public StatModifier(float value, StatModifierType type) : this(value, type, (int)type, null)
 {
 }
Пример #28
0
 public StatModifier(StatModifierType modifierType, int valueChange)
 {
     this.modifierType = modifierType;
     this.valueChange  = valueChange;
 }
Пример #29
0
 public StatModifier(float value, StatModifierType type, int order) : this(value, type, order, null)
 {
 }
Пример #30
0
 public StatModifier(float value, StatModifierType type)
 {
     Value = value;
     Type  = type;
 }
Пример #31
0
 public StatModifier(float value, StatModifierType type, object source) : this(value, type, (int)type, source)
 {
 }