protected override bool Run(SimDescription me, bool singleSelection) { PerformanceCareer performer = me.OccupationAsPerformanceCareer; if (performer != null) { //me.OccupationAsPerformanceCareer.GivePerformerName (me.CreatedSim, false); string text2; if (string.IsNullOrEmpty(performer.StageName)) { string localizedString = StringTable.GetLocalizedString((!me.IsFemale) ? (performer.MaleGivenNameKeyBase + RandomUtil.GetInt(performer.GetNumberOfMaleGivenNames - 1).ToString()) : (performer.FemaleGivenNameKeyBase + RandomUtil.GetInt(performer.GetNumberFemaleGivenNames - 1).ToString())); string text = Common.LocalizeEAString(me.IsFemale, performer.FamilyNameKeyBase + RandomUtil.GetInt(performer.GetNumberOfFamilyNames - 1).ToString()); if (StringTable.GetLocale() == "ja-jp") { text2 = text + " " + localizedString; } else { text2 = localizedString + " " + text; } } else { text2 = performer.StageName; } string text3 = StringInputDialogRandom.Show(Common.LocalizeEAString("Ui/CreateNameUI:Title"), me.FullName + " (" + performer.CareerName + ")", text2, 27, StringInputDialog.Validation.TextOnly, false, new StringInputDialogRandom.RandomDelegate(performer.GetRandomStageName)); if (!string.IsNullOrEmpty(text3)) { me.OccupationAsPerformanceCareer.StageName = text3; me.CareerManager.UpdateCareerUI(); return(true); } } return(false); }
public override bool Run() { string breedName = Target.SimDescription.PetManager.BreedName; if (breedName == null || breedName == string.Empty) { if (Target.IsADogSpecies) { breedName = StringTable.GetLocalizedString("Ui/Caption/HUD/PetAdoptionInfoTooltip:DogNoBreed"); } else { breedName = StringTable.GetLocalizedString("Ui/Caption/HUD/PetAdoptionInfoTooltip:CatHorseNoBreed"); } } else { breedName = StringTable.GetLocalizedString(breedName); } StyledNotification.Show(new StyledNotification.Format(Target.FullName + " " + Localization.LocalizeString(Loader.sEWBreedLocalizeKey + "BreedMenu") + " = " + breedName, StyledNotification.NotificationStyle.kGameMessagePositive)); return(true); }
public override bool Run() { BreedOutfit breed = new BreedPickerDialog(Target.SimDescription.Species).Show(); string breedName = ""; if (breed == null || breed.BreedLocKey == string.Empty) { Target.SimDescription.PetManager.BreedName = ""; if (Target.IsADogSpecies) { breedName = StringTable.GetLocalizedString("Ui/Caption/HUD/PetAdoptionInfoTooltip:DogNoBreed"); } else { breedName = StringTable.GetLocalizedString("Ui/Caption/HUD/PetAdoptionInfoTooltip:CatHorseNoBreed"); } } else { Target.SimDescription.PetManager.BreedName = breed.BreedLocKey; breedName = StringTable.GetLocalizedString(breed.BreedLocKey); } BreedManager.storePetBreed(Target.SimDescription); StyledNotification.Show(new StyledNotification.Format(Target.FullName + " " + Localization.LocalizeString(Loader.sEWBreedLocalizeKey + "SetPetBreed") + " = " + breedName, StyledNotification.NotificationStyle.kGameMessagePositive)); return(true); }
public BreedPickerDialog(CASAgeGenderFlags speciesFlag) { if (CASLogic.sBreedOutfitDict == null) { CASLogic.LoadPetBreedsXML(); } mBreeds = CASLogic.GetBreedOutfitList(speciesFlag); breedInfo = new List <ObjectListPickerInfo>(); string emptyBreed = ""; if (speciesFlag == CASAgeGenderFlags.Dog || speciesFlag == CASAgeGenderFlags.LittleDog) { emptyBreed = StringTable.GetLocalizedString("Ui/Caption/HUD/PetAdoptionInfoTooltip:DogNoBreed"); } else { emptyBreed = StringTable.GetLocalizedString("Ui/Caption/HUD/PetAdoptionInfoTooltip:CatHorseNoBreed"); } breedInfo.Add(new ObjectListPickerInfo(emptyBreed, new BreedOutfit("", ""))); foreach (BreedOutfit b in mBreeds) { // Breed names ending in "Delta" display as, "Create a [Species]". // I think they are used in CAP. if (!b.BreedOutfitName.EndsWith("Delta")) { ObjectListPickerInfo o = new ObjectListPickerInfo(StringTable. GetLocalizedString(b.BreedLocKey), b); breedInfo.Add(o); } } }
private void AddSliderGridItem(CASFacialBlendPanel ths, ItemGrid grid, ResourceKey itemKey, FacialBlendData sliderData) { WindowBase windowByExportID = UIManager.LoadLayout(itemKey).GetWindowByExportID(0x1); if (windowByExportID != null) { string caption = StringTable.GetLocalizedString(sliderData.mLocalizationKey); int dataValue = (int)Math.Round((double)(sliderData.Value * 256f)); Text childByID = windowByExportID.GetChildByID(0x2, true) as Text; if (childByID != null) { childByID.Caption = GetTitle(caption, dataValue); } Slider slider = windowByExportID.GetChildByID(0x4, true) as Slider; if (slider != null) { slider.SliderValueChange += OnSliderChanged; slider.MouseUp += OnSliderMouseUp; mSlidersToText.Add(slider, new Pair <Text, string>(childByID, caption)); if (sliderData.mBidirectional) { slider.MinValue = -256 * NRaas.MasterController.Settings.mSliderMultiple; } else { slider.MinValue = 0x0; } slider.MaxValue = 256 * NRaas.MasterController.Settings.mSliderMultiple; slider.Value = dataValue; if (CASController.Singleton.DebugTooltips) { windowByExportID.TooltipText = StringTable.GetLocalizedString(sliderData.mLocalizationKey); } grid.AddItem(new ItemGridCellItem(windowByExportID, sliderData)); if (ths.mNumSliders < ths.mSliderData.Length) { ths.mSliderData[ths.mNumSliders].mSlider = slider; ths.mSliderData[ths.mNumSliders].mData = sliderData; ths.mNumSliders++; } } } }
public static int OnBlendSort(FacialBlendData left, FacialBlendData right) { string leftText = StringTable.GetLocalizedString(left.mLocalizationKey); string rightText = StringTable.GetLocalizedString(right.mLocalizationKey); if ((leftText == null) || (rightText == null)) { return(0); } leftText = leftText.ToLower().Trim(); rightText = rightText.ToLower().Trim(); return(leftText.CompareTo(rightText)); }
public static IndustrialOven.MenuRecipeInfo ReturnSelectedFoodItem(OFBOven.Menu menu, Sim sim) { List <ObjectPicker.HeaderInfo> headers = new List <ObjectPicker.HeaderInfo>(); List <ObjectPicker.TabInfo> listObjs = new List <ObjectPicker.TabInfo>(); //IndustrialOven.Menu menu = parameters.Target as IndustrialOven.Menu; if (menu == null) { return(null); } int cost = sim.FamilyFunds; if (sim.TraitManager.HasElement(TraitNames.DiscountDiner)) { cost = 2147483647; } List <IndustrialOven.MenuRecipeInfo> foodsAtOrBelowCost = menu.GetFoodsAtOrBelowCost(cost); if (foodsAtOrBelowCost == null) { return(null); } headers.Add(new ObjectPicker.HeaderInfo("Store/Objects/IndustrialOven:SelectRecipeHeader", "Store/Objects/IndustrialOven:SelectRecipeHeaderTooltip", 500)); List <ObjectPicker.RowInfo> list = new List <ObjectPicker.RowInfo>(); for (int i = 0; i < foodsAtOrBelowCost.Count; i++) { Recipe recipe = foodsAtOrBelowCost[i].FindRecipe(); if (recipe != null) { List <ObjectPicker.ColumnInfo> list2 = new List <ObjectPicker.ColumnInfo>(); list2.Add(new ObjectPicker.ThumbAndTextColumn(recipe.GetThumbnailKey(ThumbnailSize.Large), recipe.GenericName)); ObjectPicker.RowInfo item = new ObjectPicker.RowInfo(foodsAtOrBelowCost[i], list2); list.Add(item); } } ObjectPicker.TabInfo item2 = new ObjectPicker.TabInfo("recipeRowImageName", StringTable.GetLocalizedString("Store/Objects/IndustrialOven/SetMenu:TabText"), list); listObjs.Add(item2); List <ObjectPicker.RowInfo> selection = ObjectPickerDialog.Show(true, ModalDialog.PauseMode.PauseSimulator, CommonMethodsOFBBistroSet.LocalizeString("SelectMeal", new object[] { sim.FullName }), CommonMethodsOFBBistroSet.LocalizeString("Select", new object[0]), CommonMethodsOFBBistroSet.LocalizeString("Cancel", new object[0]), listObjs, headers, 1); if (selection != null && selection.Count > 0) { return((IndustrialOven.MenuRecipeInfo)selection[0].Item); } return(null); }
/// <summary> /// /// </summary> /// <param name="interactionName"></param> /// <returns></returns> public static Shift ReturnShift(Sim sim, OFBOven oven, int NumSelectableRows) { string buttonFalse = Localization.LocalizeString("Ui/Caption/ObjectPicker:Cancel", new object[0]); List <ObjectPicker.HeaderInfo> headers = new List <ObjectPicker.HeaderInfo>(); List <ObjectPicker.TabInfo> listObjs = new List <ObjectPicker.TabInfo>(); headers.Add(new ObjectPicker.HeaderInfo("", "", 500)); List <ObjectPicker.RowInfo> list = new List <ObjectPicker.RowInfo>(); foreach (Shift shift in oven.info.Shifts) { List <ObjectPicker.ColumnInfo> list2 = new List <ObjectPicker.ColumnInfo>(); ThumbnailKey key = new ThumbnailKey(); SimDescription simDescription = SimDescription.Find(shift.Cheff.DescriptionId); if (simDescription != null) { key = simDescription.GetThumbnailKey(ThumbnailSize.Large, 0); } list2.Add(new ObjectPicker.ThumbAndTextColumn(key, shift.StarWork + ":00 - " + shift.EndWork + ":00")); ObjectPicker.RowInfo item = new ObjectPicker.RowInfo(shift, list2); list.Add(item); } ObjectPicker.TabInfo item2 = new ObjectPicker.TabInfo("recipeRowImageName", StringTable.GetLocalizedString("Store/Objects/IndustrialOven/SetMenu:TabText"), list); listObjs.Add(item2); List <ObjectPicker.RowInfo> objects = ObjectPickerDialog.Show("Shifts", "Select", "Cancel", listObjs, headers, NumSelectableRows); if (objects != null && objects.Count > 0) { return((Shift)objects[0].Item); } return(null); }