예제 #1
0
 private static string LocalizeString(string name, params object[] parameters)
 {
     return(CommonMethods.LocalizeString(name, parameters));
 }
예제 #2
0
        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);
        }
예제 #3
0
 // Methods
 public override void PostAnimation()
 {
     householdFunds = base.Actor.Household.FamilyFunds;
     CommonMethods.ShowCustomShoppingDialog(base.Actor, this.mRegister, ItemDictionaryFoodServing());
 }
예제 #4
0
 public override string GetInteractionName(Sim actor, FoodStoreRegister target, InteractionObjectPair iop)
 {
     return(CommonMethods.LocalizeString("BuyFoodServing", new object[] { }));
 }