本文整理汇总了C#中Lot.CalculateFurnitureWorth方法的典型用法代码示例。如果您正苦于以下问题:C# Lot.CalculateFurnitureWorth方法的具体用法?C# Lot.CalculateFurnitureWorth怎么用?C# Lot.CalculateFurnitureWorth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lot
的用法示例。
在下文中一共展示了Lot.CalculateFurnitureWorth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
protected override OptionResult Run(Lot lot, Household me)
{
if (lot == null) return OptionResult.Failure;
if (!ApplyAll)
{
string text = StringInputDialog.Show(Name, Common.Localize("DepreciateHouse:Prompt"), "0", 256, StringInputDialog.Validation.None);
if ((text == null) || (text == "")) return OptionResult.Failure;
mValue = 0;
if (!int.TryParse(text, out mValue))
{
SimpleMessageDialog.Show(Name, Common.Localize("Numeric:Error"));
return OptionResult.Failure;
}
}
if ((lot != null) && (lot.IsResidentialLot))
{
int oldCost = lot.CalculateFurnitureWorth ();
int baseCost = lot.Cost - oldCost;
Dictionary<string,int> objects = new Dictionary<string,int>();
foreach (GameObject obj in lot.GetObjects<GameObject> ())
{
if (obj is AbstractArtObject) continue;
if (obj is Fireplace) continue;
if (obj is ImageObject) continue;
if (obj is Terrarium) continue;
obj.ValueModifier -= (int) (obj.PurchasedPrice * (mValue / 100f));
if (!objects.ContainsKey(obj.CatalogName))
{
objects.Add(obj.CatalogName, 1);
}
else
{
objects[obj.CatalogName]++;
}
}
int newCost = lot.CalculateFurnitureWorth();
Common.Notify(Common.Localize("DepreciateHouse:Success", false, new object[] { lot.Name, baseCost + oldCost, baseCost + newCost }));
}
return OptionResult.SuccessClose;
}