protected override OptionResult Run(GameHitParameters <GameObject> parameters) { RabbitHole hole = parameters.mTarget as RabbitHole; List <Item> allOptions = new List <Item>(); foreach (Household house in Household.sHouseholdList) { if (house.RealEstateManager == null) { continue; } PropertyData data = house.RealEstateManager.FindProperty(hole); if (data == null) { continue; } RealEstate.OwnerType type = RealEstate.OwnerType.Partial; if (data.IsFullOwner) { type = RealEstate.OwnerType.Full; } allOptions.Add(new Item(house, hole, type)); } if (allOptions.Count == 0) { SimpleMessageDialog.Show(Name, Common.Localize(GetTitlePrefix() + ":Failure")); return(OptionResult.Failure); } CommonSelection <Item> .Results choices = new CommonSelection <Item>(Name, allOptions).SelectMultiple(); if ((choices == null) || (choices.Count == 0)) { return(OptionResult.Failure); } foreach (Item item in choices) { item.Perform(); } return(OptionResult.SuccessClose); }
public Item(Household house, RabbitHole hole, RealEstate.OwnerType type) : base(hole, type) { mHouse = house; mName = TownFamily.GetQualifiedName(house); }
public Item(Household house, Lot venue, RealEstate.OwnerType type, int totalValue) : base(venue, type, totalValue) { mHouse = house; mName = TownFamily.GetQualifiedName(house); }