Exemplo n.º 1
0
        public string ToXMLString(ServiceSettingKey key)
        {
            string result = null;

            result += "  <Service>";

            result += Common.NewLine + "    <Name>" + type.ToString() + "</Name>";

            List <CASAgeGenderFlags> ages       = AgeSpeciesToList();
            List <string>            agesString = new List <string>();

            foreach (CASAgeGenderFlags ageSpecies in ages)
            {
                agesString.Add(ageSpecies.ToString());
            }

            if (agesString.Count > 0)
            {
                result += Common.NewLine + "    <ValidAges>" + String.Join(",", agesString.ToArray()) + "</ValidAges>";
            }

            result += Common.NewLine + "    <Reoccuring>" + reoccuring + "</Reoccuring>";

            result += Common.NewLine + "    <PoolSize>" + numInPool + "</PoolSize>";

            result += Common.NewLine + "    <Cost>" + cost + "</Cost>";

            result += Common.NewLine + "    <useBots>" + useBots + "</useBots>";

            result += Common.NewLine + "  </Service>";

            return(result);
        }
Exemplo n.º 2
0
        public ServiceSettingKey(Sims3.Gameplay.Services.Service service, CASAgeGenderFlags flags, int poolSetting, int serviceCost, bool reoccur, bool bots)
        {
            type        = service.ServiceType;
            validAges  |= flags;
            poolSetting = numInPool;
            cost        = serviceCost;
            reoccuring  = reoccur;
            useBots     = bots;

            tuningDefault = new ServiceSettingKey(service);
        }
Exemplo n.º 3
0
        public void SetSettings(Sims3.Gameplay.Services.Service service)
        {
            if (Register.Settings.serviceSettings.ContainsKey(service.ServiceType))
            {
                Register.Settings.serviceSettings[service.ServiceType] = this;
            }
            else
            {
                this.tuningDefault = new ServiceSettingKey(service);
                Register.Settings.serviceSettings.Add(service.ServiceType, this);
            }

            Register.InitDefaultServiceTunings();
            ServiceCleanup.Task.Perform();
            ServicePoolCleanup.Task.Perform();
        }
Exemplo n.º 4
0
        protected override void PrivatePerform(IEnumerable <Item> results)
        {
            base.PrivatePerform(results);

            ServiceSettingKey key = Register.Settings.GetSettingsForService(mData);

            CASAgeGenderFlags validFlags = CASAgeGenderFlags.None;

            foreach (CASAgeGenderFlags flag in mAgeSpecies)
            {
                validFlags |= flag;
            }

            key.validAges = validFlags;
            key.SetSettings(mData);
        }