Ejemplo n.º 1
0
        protected override OptionResult Run(Lot lot, Household house)
        {
            SP.NRaas.StoryProgressionSpace.GenericOptionBase data = SP.NRaas.StoryProgression.Main.GetHouseOptions(house);

            if (!ApplyAll)
            {
                mOptions = data.ListOptions(SP.NRaas.StoryProgression.Main, Common.Localize("HouseholdOptions:MenuName"), false);
                if (mOptions == null)
                {
                    return(OptionResult.Failure);
                }

                foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions)
                {
                    option.Perform();
                }
            }
            else
            {
                if (mOptions == null)
                {
                    return(OptionResult.Failure);
                }

                foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions)
                {
                    option.Persist(data);
                }
            }
            return(OptionResult.SuccessRetain);
        }
Ejemplo n.º 2
0
        protected override bool Run(SimDescription me, bool singleSelection)
        {
            SP.NRaas.StoryProgressionSpace.GenericOptionBase data = SP.NRaas.StoryProgression.Main.GetData(me);

            if (!ApplyAll)
            {
                mOptions = data.ListOptions(SP.NRaas.StoryProgression.Main, Common.Localize("SimOptions:MenuName"), singleSelection);
                if (mOptions == null)
                {
                    return(false);
                }

                foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions)
                {
                    option.Perform();
                }
            }
            else
            {
                if (mOptions == null)
                {
                    return(false);
                }

                foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions)
                {
                    option.Persist(data);
                }
            }
            return(true);
        }
Ejemplo n.º 3
0
        protected override bool Run(SimDescription me, bool singleSelection)
        {
            SP.NRaas.StoryProgressionSpace.GenericOptionBase data = SP.NRaas.StoryProgression.Main.GetData(me);

            if (!ApplyAll)
            {
                mOptions = data.ListOptions(SP.NRaas.StoryProgression.Main, Name, singleSelection);
            }

            if (mOptions == null)
            {
                return(false);
            }

            foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions)
            {
                option.Clear(data);
            }
            return(true);
        }