本文整理汇总了C#中Household.ComputeNetWorthOfObjectsInHousehold方法的典型用法代码示例。如果您正苦于以下问题:C# Household.ComputeNetWorthOfObjectsInHousehold方法的具体用法?C# Household.ComputeNetWorthOfObjectsInHousehold怎么用?C# Household.ComputeNetWorthOfObjectsInHousehold使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Household
的用法示例。
在下文中一共展示了Household.ComputeNetWorthOfObjectsInHousehold方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetTaxes
protected static void GetTaxes(Household me, out int owed, out int savings, out int vacationHome)
{
owed = (int)(me.ComputeNetWorthOfObjectsInHousehold(true) * Mailbox.kPercentageOfWealthBilled);
vacationHome = 0;
savings = 0;
if (me.RealEstateManager != null)
{
int valueOfAllVacationHomes = me.RealEstateManager.GetValueOfAllVacationHomes();
vacationHome = (int)Math.Round((double)(valueOfAllVacationHomes * RealEstateManager.kPercentageOfVacationHomeValueBilled));
owed += vacationHome;
}
if (me.LotHome != null)
{
Dictionary<int, List<float>> dictionary = new Dictionary<int, List<float>>();
foreach (IReduceBills bills in me.LotHome.GetObjects<IReduceBills>())
{
List<float> list;
int key = bills.ReductionArrayIndex();
float item = bills.PercentageReduction();
if (dictionary.TryGetValue(key, out list))
{
list.Add(item);
}
else
{
List<float> list2 = new List<float>();
list2.Add((float)bills.MaxNumberContributions());
list2.Add(item);
dictionary.Add(key, list2);
}
}
foreach (KeyValuePair<int, List<float>> pair in dictionary)
{
int num5 = (int)pair.Value[0];
pair.Value.RemoveAt(0);
pair.Value.Sort();
int count = pair.Value.Count;
num5 = Math.Min(num5, count);
float num7 = 0f;
for (int i = 1; i <= num5; i++)
{
num7 += pair.Value[count - i];
}
int amount = (int)(owed * num7);
owed -= amount;
savings += amount;
}
}
}
示例2: CalculateTax
/// <summary>
/// Calculate how much tax should the household pay
/// </summary>
/// <param name="h"></param>
/// <returns></returns>
public static int CalculateTax(Household h, float multiplyer)
{
int num = (int)((float)h.ComputeNetWorthOfObjectsInHousehold(true) * Mailbox.kPercentageOfWealthBilled);
int valueOfAllVacationHomes = h.RealEstateManager.GetValueOfAllVacationHomes();
num += (int)Math.Round((double)((float)valueOfAllVacationHomes * RealEstateManager.kPercentageOfVacationHomeValueBilled));
num = (int)(num * multiplyer);
return num;
}