public static void SetAttackStrength(IStatsCollection statsCollection, int quantity) { ITrait trait = statsCollection.GetStat(attackStrengthTraitId); if (trait != null) { trait.Quantity = quantity; } }
public static void SetSize(IStatsCollection statsCollection, int quantity) { ITrait trait = statsCollection.GetStat(sizeTraitId); if (trait != null) { trait.Quantity = quantity; } }
public static int GetDefenseStrength(IStatsCollection statsCollection) { ITrait trait = statsCollection.GetStat(defenseStrengthTraitId); if (trait == null) { return(defaultDefenseStrength); } return(Mathf.Clamp(trait.Quantity, minDefenseStrength, maxDefenseStrength)); }
public static int GetMoveRadius(IStatsCollection statsCollection) { ITrait trait = statsCollection.GetStat(moveRadiusTraitId); if (trait == null) { return(0); } return(trait.Quantity); }
static float GetSpeed(IStatsCollection statsCollection) { ITrait trait = statsCollection.GetStat(speedTraitId); if (trait == null) { return(defaultSpeed); } return(Mathf.Clamp(trait.Quantity * 1.0f, minSpeed, maxSpeed)); }
public static int GetSize(IStatsCollection statsCollection) { ITrait trait = statsCollection.GetStat(sizeTraitId); if (trait == null) { return(0); } return(trait.Quantity); }