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); }
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); }
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(); }
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); }