public StatInstance GetStat(ItemSurrogate context, CollectionEntry entry) { ArmourStatInstanceCollection statsCollection = GetStats(context); StatInstance stat = statsCollection[entry]; return(stat); }
public ArmourStatInstanceCollection GetStats(IBehaviourContext context) { ArmourStatInstanceCollection statsCollection; if (!StatsMapping.TryGetValue(context, out statsCollection)) { ConnectionEntry <float> armourInput = Armour[context]; statsCollection = new ArmourStatInstanceCollection(); StatsMapping[context] = statsCollection; statsCollection.GetEnumerator(); var attackModifier = statsCollection.Armour.AddFlatModifier(armourInput.Value); armourInput.OnAfterChanged += () => attackModifier.Value = armourInput.Value; } return(statsCollection); }