// Use this for initialization void Start() { if (FloatStats == null) { InitFloatStats(); } StatMutators = new Dictionary <ActorStatsDeclaration, StatMutatorBus>(); FloatStatsForThisUpdate = new ActorStatsToFloatDictionary(); //new Dictionary<ActorStatsDeclaration, float>(); Movement = new MovementStats(StatMutators, FloatStatsForThisUpdate); Health = new HealthStats(StatMutators, FloatStatsForThisUpdate); Combat = new CombatStats(FloatStats, StatMutators, FloatStatsForThisUpdate); Experience = new ExperienceStats(StatMutators, FloatStatsForThisUpdate); }
private void InitFloatStats() { FloatStats = new ActorStatsToFloatDictionary(); FloatStats.Add(ActorStatsDeclaration.Speed, 1); }
public CombatStats(ActorStatsToFloatDictionary floatStats, Dictionary <ActorStatsDeclaration, StatMutatorBus> mutators, IDictionary <ActorStatsDeclaration, float> statsAfterModif) { FloatStats = floatStats; statMutators = mutators; finalStats = statsAfterModif; }