本文整理汇总了C#中State.ItemQuantity方法的典型用法代码示例。如果您正苦于以下问题:C# State.ItemQuantity方法的具体用法?C# State.ItemQuantity怎么用?C# State.ItemQuantity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类State
的用法示例。
在下文中一共展示了State.ItemQuantity方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Fulfillment
public double Fulfillment(State s)
{
double score = 0.0;
foreach (var tgt in _targets)
{
double actual = s.ItemQuantity(tgt.Key);
if (actual > tgt.Value) actual = tgt.Value;
score += actual / tgt.Value;
}
foreach (var reltgt in _relationalTargets)
{
if (s.Relations.Contains(reltgt)) { score += 1.0; }
else { break; }
}
return score / (_targets.Count + _relationalTargets.Count);
}
示例2: Execute
public void Execute(State s)
{
foreach (var c in _consumes)
{
s.ReduceItem(c.Key, c.Value);
}
if (multiProducer)
{
int quantity = s.ItemQuantity(_requires.Keys.First());
foreach (var p in _produces)
{
s.AddItem(p.Key, p.Value * quantity);
}
}
else
{
foreach (var p in _produces)
{
s.AddItem(p.Key, p.Value);
}
}
_postActions.ForEach(pa => pa(s));
}