Exemple #1
0
        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);
        }
Exemple #2
0
 public Item(Household house, RabbitHole hole, RealEstate.OwnerType type)
     : base(hole, type)
 {
     mHouse = house;
     mName  = TownFamily.GetQualifiedName(house);
 }
Exemple #3
0
 public Item(Household house, Lot venue, RealEstate.OwnerType type, int totalValue)
     : base(venue, type, totalValue)
 {
     mHouse = house;
     mName  = TownFamily.GetQualifiedName(house);
 }