private static string LocalizeString(string name, params object[] parameters) { return(CommonMethods.LocalizeString(name, parameters)); }
public BaseFoodStand.BaseFoodData ShowBuyConcessionsFoodDialog(bool autonomous) { List <ushort> availibleFoodGuids = GetAvailibleFoodGuids(BaseFoodStand.FoodType.None, base.Actor); ThumbnailKey thumbnail = ThumbnailKey.kInvalidThumbnailKey; string text = string.Empty; List <ObjectPicker.RowInfo> list = new List <ObjectPicker.RowInfo>(); List <BaseFoodStand.BaseFoodData> foods = new List <BaseFoodStand.BaseFoodData>(); foreach (ushort current in availibleFoodGuids) { BaseFoodStand.BaseFoodData baseFoodData = null; if (ConcessionsStand.SeasonalFoodData.sSeasonalFoodData.TryGetValue(current, out baseFoodData)) { List <ObjectPicker.ColumnInfo> list2 = new List <ObjectPicker.ColumnInfo>(); bool addToList = false; switch (baseFoodData.FoodType) { case ConcessionsStand.FoodType.HotBeverage: { thumbnail = GetThumbnailKeyForDrink(baseFoodData.FoodType == BaseFoodStand.FoodType.HotBeverage); text = Localization.LocalizeString(ConcessionsStand.sBaseBeverageLocKey + baseFoodData.DrinkNameLocKey, new object[0]); addToList = true; foods.Add(baseFoodData); break; } } if (addToList) { list2.Add(new ObjectPicker.ThumbAndTextColumn(thumbnail, text)); int num = AddMenuItem.ReturnCoffeePrice(); list2.Add(new ObjectPicker.MoneyColumn(num)); ObjectPicker.RowInfo item = new ObjectPicker.RowInfo(current, list2); list.Add(item); } } } BaseFoodStand.BaseFoodData foodData = null; if (!autonomous) { List <ObjectPicker.HeaderInfo> list3 = new List <ObjectPicker.HeaderInfo>(); List <ObjectPicker.TabInfo> list4 = new List <ObjectPicker.TabInfo>(); list3.Add(new ObjectPicker.HeaderInfo(ShoppingRegister.sLocalizationKey + ":BuyConcessionsFoodColumnName", ShoppingRegister.sLocalizationKey + ":BuyConcessionsFoodColumnTooltip", 200)); list3.Add(new ObjectPicker.HeaderInfo("Ui/Caption/Shopping/Cart:Price", "Ui/Tooltip/Shopping/Cart:Price")); list4.Add(new ObjectPicker.TabInfo("coupon", ShoppingRegister.LocalizeString("AvailableConcessionsFoods", new object[0]), list)); List <ObjectPicker.RowInfo> list5 = SimplePurchaseDialog.Show(ShoppingRegister.LocalizeString("BuyConcessionsFoodTitle", new object[0]), base.Actor.Household.FamilyFunds, list4, list3, true); if (list5 == null || list5.Count != 1) { return(null); } foodData = list5[0].Item as BaseFoodStand.BaseFoodData; CommonMethods.ShowMessage(list5.Count.ToString()); CommonMethods.ShowMessage(list5[0].Item.ToString()); if (foodData == null) { CommonMethods.ShowMessage("foodData null"); } } else { foodData = RandomUtil.GetRandomObjectFromList <BaseFoodStand.BaseFoodData>(foods); } return(foodData); }
// Methods public override void PostAnimation() { householdFunds = base.Actor.Household.FamilyFunds; CommonMethods.ShowCustomShoppingDialog(base.Actor, this.mRegister, ItemDictionaryFoodServing()); }
public override string GetInteractionName(Sim actor, FoodStoreRegister target, InteractionObjectPair iop) { return(CommonMethods.LocalizeString("BuyFoodServing", new object[] { })); }