public void InitializeDependencies() { var provider = new FigureDependenceProvider(stats, DependenceType.Stat); foreach(var pair in stats) { var dependence = provider.Get(pair.Key); pair.Value.SetDependence(dependence.GetArgumentsOfType(), dependence.CalculationFunction); } }
protected virtual void InitFight() { var provider = new FigureDependenceProvider(this, statHolder.GetStats(), DependenceType.Damage); simpleAttack = provider.Get(DamageDepenenceType.SimpleAttack); penaltiAllyAttack = provider.Get(DamageDepenenceType.PenaltiAllyAttack); penaltyFalling = provider.Get(DamageDepenenceType.PenanltiFalling); penaltyForcedMove = provider.Get(DamageDepenenceType.PenaltiForcedMove); }