示例#1
0
        public StatInstance GetStat(ItemSurrogate context, CollectionEntry entry)
        {
            ArmourStatInstanceCollection statsCollection = GetStats(context);
            StatInstance stat = statsCollection[entry];

            return(stat);
        }
示例#2
0
        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);
        }