Beispiel #1
0
    /// <summary>
    /// 获取食材的奖励详情
    /// </summary>
    /// <param name="rewardTypeData"></param>
    /// <param name="ingName"></param>
    /// <returns></returns>
    private static RewardTypeBean GetRewardDetailsForIng(RewardTypeBean rewardTypeData)
    {
        string ingName = "???";
        Sprite spIcon  = null;

        switch (rewardTypeData.dataType)
        {
        case RewardTypeEnum.AddIngOilsalt:
            ingName = TextHandler.Instance.manager.GetTextById(21);
            spIcon  = IngredientsEnumTools.GetIngredientIcon(IngredientsEnum.Oilsalt);
            break;

        case RewardTypeEnum.AddIngMeat:
            ingName = TextHandler.Instance.manager.GetTextById(22);
            spIcon  = IngredientsEnumTools.GetIngredientIcon(IngredientsEnum.Meat);
            break;

        case RewardTypeEnum.AddIngRiverfresh:
            ingName = TextHandler.Instance.manager.GetTextById(23);
            spIcon  = IngredientsEnumTools.GetIngredientIcon(IngredientsEnum.Riverfresh);
            break;

        case RewardTypeEnum.AddIngSeafood:
            ingName = TextHandler.Instance.manager.GetTextById(24);
            spIcon  = IngredientsEnumTools.GetIngredientIcon(IngredientsEnum.Seafood);
            break;

        case RewardTypeEnum.AddIngVegetables:
            ingName = TextHandler.Instance.manager.GetTextById(25);
            spIcon  = IngredientsEnumTools.GetIngredientIcon(IngredientsEnum.Vegetables);
            break;

        case RewardTypeEnum.AddIngMelonfruit:
            ingName = TextHandler.Instance.manager.GetTextById(26);
            spIcon  = IngredientsEnumTools.GetIngredientIcon(IngredientsEnum.Melonfruit);
            break;

        case RewardTypeEnum.AddIngWaterwine:
            ingName = TextHandler.Instance.manager.GetTextById(27);
            spIcon  = IngredientsEnumTools.GetIngredientIcon(IngredientsEnum.Waterwine);
            break;

        case RewardTypeEnum.AddIngFlour:
            ingName = TextHandler.Instance.manager.GetTextById(28);
            spIcon  = IngredientsEnumTools.GetIngredientIcon(IngredientsEnum.Flour);
            break;
        }
        rewardTypeData.rewardDescribe = string.Format(TextHandler.Instance.manager.GetTextById(6010), ingName, rewardTypeData.data);
        rewardTypeData.rewardNumber   = int.Parse(rewardTypeData.data);
        rewardTypeData.spRewardIcon   = spIcon;
        return(rewardTypeData);
    }
Beispiel #2
0
    /// <summary>
    /// 设置研究弹出框内容
    /// </summary>
    /// <param name="menuOwn"></param>
    /// <param name="data"></param>
    public void SetResearchPopup(MenuOwnBean menuOwn, MenuInfoBean data)
    {
        if (popupForResearch == null)
        {
            return;
        }
        string content = TextHandler.Instance.manager.GetTextById(285);

        SortedList <IngredientsEnum, long> listIng = menuOwn.GetResearchIngredients(data);

        if (listIng != null && listIng.Count != 0)
        {
            content += (" " + TextHandler.Instance.manager.GetTextById(286) + "\n");
        }
        foreach (var item in listIng)
        {
            content += (IngredientsEnumTools.GetIngredientName(item.Key) + "x" + item.Value + " ");
        }
        popupForResearch.SetContent(content);
    }
Beispiel #3
0
    /// <summary>
    /// 设置材料
    /// </summary>
    public void SetIngredients()
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        if (tvOilsalt != null)
        {
            tvOilsalt.text = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Oilsalt) + " " + gameData.ingOilsalt;
        }
        if (tvMeat != null)
        {
            tvMeat.text = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Meat) + " " + gameData.ingMeat;
        }
        if (tvRiverfresh != null)
        {
            tvRiverfresh.text = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Riverfresh) + " " + gameData.ingRiverfresh;
        }
        if (tvSeafood != null)
        {
            tvSeafood.text = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Seafood) + " " + gameData.ingSeafood;
        }
        if (tvVegetables != null)
        {
            tvVegetables.text = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Vegetables) + " " + gameData.ingVegetables;
        }
        if (tvMelonfruit != null)
        {
            tvMelonfruit.text = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Melonfruit) + " " + gameData.ingMelonfruit;
        }
        if (tvWaterwine != null)
        {
            tvWaterwine.text = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Waterwine) + " " + gameData.ingWaterwine;
        }
        if (tvflour != null)
        {
            tvflour.text = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Flour) + " " + gameData.ingFlour;
        }
    }
Beispiel #4
0
    public void InitData()
    {
        listData.Clear();
        GameDataBean        gameData        = GameDataHandler.Instance.manager.GetGameData();
        UserAchievementBean userAchievement = gameData.GetAchievementData();

        //停止时间
        GameTimeHandler.Instance.SetTimeStatus(true);

        InnRecordBean innRecord             = InnHandler.Instance.GetInnRecord();
        long          totalCustomerForFood  = innRecord.GetTotalCompleteCustomerForFood();
        long          totalCustomerForHotel = innRecord.GetTotalCompleteCustomerForHotel();

        //住客流量
        if (innRecord.GetTotalCustomerForHotel() > 0)
        {
            CreateItemForOther(innRecord.GetTotalCustomerForHotel() + "", IconDataHandler.Instance.manager.GetIconSpriteByName("worker_waiter_bed_pro_2"), TextHandler.Instance.manager.GetTextById(342), Color.green);
        }
        if (totalCustomerForHotel > 0)
        {
            CreateItemForOther(totalCustomerForHotel + "", IconDataHandler.Instance.manager.GetIconSpriteByName("worker_waiter_bed_pro_2"), TextHandler.Instance.manager.GetTextById(343), Color.green);
        }
        //食客流量
        CreateItemForOther(innRecord.GetTotalCustomerForFood() + "", IconDataHandler.Instance.manager.GetIconSpriteByName("ach_ordernumber_1"), TextHandler.Instance.manager.GetTextById(323), Color.green);
        CreateItemForOther(totalCustomerForFood + "", IconDataHandler.Instance.manager.GetIconSpriteByName("ach_ordernumber_1"), TextHandler.Instance.manager.GetTextById(338), Color.green);

        //记录单日最高成功接客
        userAchievement.SetMaxDayCompleteOrder(totalCustomerForFood, totalCustomerForHotel);
        //员工支出
        CreateItemForMoney(
            IconDataHandler.Instance.manager.GetIconSpriteByName("money_1"),
            TextHandler.Instance.manager.GetTextById(183),
            0,
            innRecord.payWageL,
            innRecord.payWageM,
            innRecord.payWageS);
        //借贷还款
        if (gameData.listLoans.Count > 0)
        {
            gameData.PayLoans(out List <UserLoansBean> listPayLoans);
            foreach (UserLoansBean itemPayLoans in listPayLoans)
            {
                CreateItemForMoney(
                    IconDataHandler.Instance.manager.GetIconSpriteByName("money_1"),
                    TextHandler.Instance.manager.GetTextById(184),
                    0,
                    0,
                    0,
                    itemPayLoans.moneySForDay);
                innRecord.AddPayLoans(0, 0, itemPayLoans.moneySForDay);
            }
        }
        //食材消耗
        string consumeIngStr = TextHandler.Instance.manager.GetTextById(4002);
        string ingName       = "";

        if (innRecord.consumeIngOilsalt > 0)
        {
            ingName = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Oilsalt);
            CreateItemForOther("-" + innRecord.consumeIngOilsalt + "(" + TextHandler.Instance.manager.GetTextById(93) + gameData.ingOilsalt + ")", spIconOilsalt, consumeIngStr + " " + ingName, Color.red);
        }
        if (innRecord.consumeIngMeat > 0)
        {
            ingName = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Meat);
            CreateItemForOther("-" + innRecord.consumeIngMeat + "(" + TextHandler.Instance.manager.GetTextById(93) + gameData.ingMeat + ")", spIconMeat, consumeIngStr + " " + ingName, Color.red);
        }
        if (innRecord.consumeIngRiverfresh > 0)
        {
            ingName = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Riverfresh);
            CreateItemForOther("-" + innRecord.consumeIngRiverfresh + "(" + TextHandler.Instance.manager.GetTextById(93) + gameData.ingRiverfresh + ")", spIconRiverfresh, consumeIngStr + " " + ingName, Color.red);
        }
        if (innRecord.consumeIngSeafood > 0)
        {
            ingName = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Seafood);
            CreateItemForOther("-" + innRecord.consumeIngSeafood + "(" + TextHandler.Instance.manager.GetTextById(93) + gameData.ingSeafood + ")", spIconSeafood, consumeIngStr + " " + ingName, Color.red);
        }
        if (innRecord.consumeIngVegetables > 0)
        {
            ingName = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Vegetables);
            CreateItemForOther("-" + innRecord.consumeIngVegetables + "(" + TextHandler.Instance.manager.GetTextById(93) + gameData.ingVegetables + ")", spIconVegetables, consumeIngStr + " " + ingName, Color.red);
        }
        if (innRecord.consumeIngMelonfruit > 0)
        {
            ingName = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Melonfruit);
            CreateItemForOther("-" + innRecord.consumeIngMelonfruit + "(" + TextHandler.Instance.manager.GetTextById(93) + gameData.ingMelonfruit + ")", spIconMelonfruit, consumeIngStr + " " + ingName, Color.red);
        }
        if (innRecord.consumeIngWaterwine > 0)
        {
            ingName = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Waterwine);
            CreateItemForOther("-" + innRecord.consumeIngWaterwine + "(" + TextHandler.Instance.manager.GetTextById(93) + gameData.ingWaterwine + ")", spIconWaterwine, consumeIngStr + " " + ingName, Color.red);
        }
        if (innRecord.consumeIngFlour > 0)
        {
            ingName = IngredientsEnumTools.GetIngredientName(IngredientsEnum.Flour);
            CreateItemForOther("-" + innRecord.consumeIngFlour + "(" + TextHandler.Instance.manager.GetTextById(93) + gameData.ingFlour + ")", spIconFlour, consumeIngStr + " " + ingName, Color.red);
        }
        //评价
        if (innRecord.praiseExcitedNumber != 0)
        {
            CreateItemForOther(innRecord.praiseExcitedNumber + "", IconDataHandler.Instance.manager.GetIconSpriteByName("customer_mood_0"), "", Color.green);
        }
        if (innRecord.praiseHappyNumber != 0)
        {
            CreateItemForOther(innRecord.praiseHappyNumber + "", IconDataHandler.Instance.manager.GetIconSpriteByName("customer_mood_1"), "", Color.green);
        }
        if (innRecord.praiseOkayNumber != 0)
        {
            CreateItemForOther(innRecord.praiseOkayNumber + "", IconDataHandler.Instance.manager.GetIconSpriteByName("customer_mood_2"), "", Color.green);
        }
        if (innRecord.praiseOrdinaryNumber != 0)
        {
            CreateItemForOther(innRecord.praiseOrdinaryNumber + "", IconDataHandler.Instance.manager.GetIconSpriteByName("customer_mood_3"), "", Color.red);
        }
        if (innRecord.praiseDisappointedNumber != 0)
        {
            CreateItemForOther(innRecord.praiseDisappointedNumber + "", IconDataHandler.Instance.manager.GetIconSpriteByName("customer_mood_4"), "", Color.red);
        }
        if (innRecord.praiseAngerNumber != 0)
        {
            CreateItemForOther(innRecord.praiseAngerNumber + "", IconDataHandler.Instance.manager.GetIconSpriteByName("customer_mood_5"), "", Color.red);
        }

        //住宿金额
        if (innRecord.incomeForHotelS != 0)
        {
            CreateItemForMoney(
                IconDataHandler.Instance.manager.GetIconSpriteByName("money_1"),
                TextHandler.Instance.manager.GetTextById(344),
                1,
                innRecord.incomeForHotelL,
                innRecord.incomeForHotelM,
                innRecord.incomeForHotelS);
        }
        //遍历食物
        foreach (GameItemsBean itemData in innRecord.listSellNumber)
        {
            MenuInfoBean foodData = InnFoodHandler.Instance.manager.GetFoodDataById(itemData.itemId);
            Sprite       foodIcon = InnFoodHandler.Instance.manager.GetFoodSpriteByName(foodData.icon_key);
            CreateItemForMoney(
                foodIcon,
                foodData.name + " x" + itemData.itemNumber,
                1,
                itemData.priceL,
                itemData.priceM,
                itemData.priceS);
        }
        AudioHandler.Instance.PlaySound(AudioSoundEnum.PayMoney);


        innRecord.GetTotalIncome(out long incomeL, out long incomeM, out long incomeS);
        innRecord.GetTotalExpenses(out long expensesL, out long expensesM, out long expensesS);
        if (incomeL <= 0)
        {
            objIncomeL.SetActive(false);
        }
        if (incomeM <= 0)
        {
            objIncomeM.SetActive(false);
        }
        tvIncomeL.text = incomeL + "";
        tvIncomeM.text = incomeM + "";
        tvIncomeS.text = incomeS + "";
        //记录单日最高收入
        userAchievement.SetMaxDayGetMoney(innRecord.incomeL, innRecord.incomeM, innRecord.incomeS);
        userAchievement.SetMaxDayGetMoneyForHotel(innRecord.incomeForHotelL, innRecord.incomeForHotelM, innRecord.incomeForHotelS);

        if (innRecord.expensesL <= 0)
        {
            objExpensesL.SetActive(false);
        }
        if (innRecord.expensesM <= 0)
        {
            objExpensesM.SetActive(false);
        }
        tvExpensesL.text = expensesL + "";
        tvExpensesM.text = expensesM + "";
        tvExpensesS.text = expensesS + "";

        gridVertical.SetCellCount(listData.Count);
    }