private float GetModifierValue(ShipModifierType shipModifierType) { float result = 1; BuffWielder buffHatter = this.gameObject.GetComponent <BuffWielder> (); if (buffHatter != null) { result = buffHatter.GetModifierValue(shipModifierType); } return(result); }
public float GetModifierValue(ShipModifierType shipModifierType) { float result = 1; foreach (Buff buff in buffs) { foreach (Buff.Modifier modifier in buff.modifiers) { if (modifier.modifierType == shipModifierType) { result *= modifier.value; } } } return(result); }