public float GetModifier(WeaponPartStats stat, float defaultValue) { if (modifiers.ContainsKey(stat)) { return(stats[stat]); } return(defaultValue); }
public float GetStats(WeaponPartStats statType, float defaultValue = 0f) { foreach (var stat in stats) { if (stat.stats == statType) { return(stat.GetValue(level, quality.modifier)); } } Debug.LogWarningFormat("WeaponPart::GetStats - Stats of type {0} not found", statType.ToString()); return(defaultValue); }
public int GetStatsI(WeaponPartStats statType, int defaultValue = 0) { return(Mathf.RoundToInt(GetStats(statType, defaultValue))); }