Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
                }
            }
        }
Esempio n. 5
0
        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++;
                    }
                }
            }
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        /// <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);
        }