Ejemplo n.º 1
0
    public void SetDataForTeamCustomer(long teamId)
    {
        CptUtil.RemoveChildsByActive(objLoveMenuContainer);
        //获取团队数据
        NpcTeamBean npcTeamData = NpcTeamHandler.Instance.manager.GetCustomerTeam(teamId);

        if (npcTeamData == null)
        {
            return;
        }
        //获取喜爱的菜单
        List <long>         listLoveMenu    = npcTeamData.GetLoveMenus();
        GameDataBean        gameData        = GameDataHandler.Instance.manager.GetGameData();
        UserAchievementBean userAchievement = gameData.GetAchievementData();

        foreach (long menuId in listLoveMenu)
        {
            MenuInfoBean    menuInfo     = InnFoodHandler.Instance.manager.GetFoodDataById(menuId);
            Sprite          spFood       = InnFoodHandler.Instance.manager.GetFoodSpriteByName(menuInfo.icon_key);
            GameObject      objLoveMenu  = Instantiate(objLoveMenuContainer, objLoveMenuModel);
            ItemBaseTextCpt itemLoveMenu = objLoveMenu.GetComponent <ItemBaseTextCpt>();

            if (userAchievement.CheckHasTeamCustomerLoveMenu(teamId, menuId))
            {
                itemLoveMenu.SetData(spFood, menuInfo.name, "");
            }
            else
            {
                itemLoveMenu.SetData(spUnLock, "???", Color.gray, "");
            }
        }
    }
Ejemplo n.º 2
0
 public void SetData(MenuOwnBean menuOwn, MenuInfoBean menuInfo)
 {
     this.menuInfo = menuInfo;
     infoFoodPopup.SetData(menuOwn, menuInfo);
     SetName(menuInfo.name);
     SetIcon(menuInfo.icon_key);
 }
Ejemplo n.º 3
0
 public void UIMiniGameCookingSelect(MenuInfoBean menuInfo)
 {
     //设置操作角色的料理
     miniGameBuilder.GetUserCharacter().characterMiniGameData.SetCookingMenuInfo(menuInfo);
     //开始准备烹饪的游戏
     StartPreCooking(menuInfo);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 设置销售食物
 /// </summary>
 /// <param name="listData"></param>
 public void SetFoodSellList(List <GameItemsBean> listData, long priceL, long priceM, long priceS)
 {
     if (listData == null)
     {
         return;
     }
     if (listData.Count >= 20)
     {
         GameObject         objItem = Instantiate(objShowContainer, objShowItem);
         ItemPopupRecordCpt itemCpt = objItem.GetComponent <ItemPopupRecordCpt>();
         Sprite             spIcon  = IconDataHandler.Instance.manager.GetIconSpriteByName("ach_sellmenunumber_2");
         itemCpt.SetData(spIcon, TextHandler.Instance.manager.GetTextById(332), 0, priceL, priceM, priceS);
     }
     else
     {
         for (int i = 0; i < listData.Count; i++)
         {
             GameItemsBean      itemData = listData[i];
             GameObject         objItem  = Instantiate(objShowContainer, objShowItem);
             ItemPopupRecordCpt itemCpt  = objItem.GetComponent <ItemPopupRecordCpt>();
             MenuInfoBean       menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(itemData.itemId);
             Sprite             spIcon   = InnFoodHandler.Instance.manager.GetFoodSpriteByName(menuInfo.icon_key);
             itemCpt.SetData(spIcon, menuInfo.name, itemData.itemNumber, itemData.priceL, itemData.priceM, itemData.priceS);
         }
     }
 }
Ejemplo n.º 5
0
    /// <summary>
    /// 获取价格
    /// </summary>
    /// <param name="menuInfo"></param>
    /// <param name="priceL"></param>
    /// <param name="priceM"></param>
    /// <param name="priceS"></param>
    public void GetPrice(MenuInfoBean menuInfo, out long priceL, out long priceM, out long priceS)
    {
        float         addRate   = 1;
        LevelTypeEnum menuLevel = GetMenuLevel();

        if (menuLevel == LevelTypeEnum.Init)
        {
            addRate = 1;
        }
        else if (menuLevel == LevelTypeEnum.Star)
        {
            GameCommonInfo.baseDataController.GetBaseData(BaseDataTypeEnum.MenuForPriceAddRate1, out addRate);
        }
        else if (menuLevel == LevelTypeEnum.Moon)
        {
            GameCommonInfo.baseDataController.GetBaseData(BaseDataTypeEnum.MenuForPriceAddRate2, out addRate);
        }
        else if (menuLevel == LevelTypeEnum.Sun)
        {
            GameCommonInfo.baseDataController.GetBaseData(BaseDataTypeEnum.MenuForPriceAddRate3, out addRate);
        }
        priceL = (long)(menuInfo.price_l * addRate);
        priceM = (long)(menuInfo.price_m * addRate);
        priceS = (long)(menuInfo.price_s * addRate);
    }
Ejemplo n.º 6
0
 /// <summary>
 /// 选择菜单
 /// </summary>
 /// <param name="menuInfo"></param>
 public void SelectMenu(MenuInfoBean menuInfo)
 {
     if (mCallBack != null)
     {
         mCallBack.UIMiniGameCookingSelect(menuInfo);
     }
 }
Ejemplo n.º 7
0
    public void SetContent(ItemsInfoBean data)
    {
        string content = "???";

        if (data.GetItemsType() == GeneralEnum.Menu && CheckUtil.StringIsNull(data.content))
        {
            MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(data.add_id);
            if (menuInfo != null)
            {
                content = menuInfo.content;
            }
        }
        else
        {
            content = data.content;
        }
        if (CheckUtil.StringIsNull(content))
        {
            objContent.SetActive(false);
        }
        else
        {
            objContent.SetActive(true);
            if (tvContent != null)
            {
                tvContent.text = content;
            }
        }
    }
Ejemplo n.º 8
0
    /// <summary>
    /// 使用
    /// </summary>
    /// <param name="view"></param>
    public virtual void SelectionUse(ItemsSelectionDialogView view)
    {
        if (itemsInfoData == null || itemBean == null)
        {
            return;
        }
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        switch (itemsInfoData.GetItemsType())
        {
        case GeneralEnum.Menu:
            //添加菜谱
            if (gameData.AddFoodMenu(itemsInfoData.add_id))
            {
                MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(itemsInfoData.add_id);
                RefreshItems(itemsInfoData.id, -1);
                DialogBean dialogData = new DialogBean
                {
                    title   = TextHandler.Instance.manager.GetTextById(1047),
                    content = menuInfo.name
                };
                AchievementDialogView achievementDialog = DialogHandler.Instance.CreateDialog <AchievementDialogView>(DialogEnum.Achievement, this, dialogData);
                achievementDialog.SetData(1, menuInfo.icon_key);
                ToastHandler.Instance.ToastHint(ivIcon.sprite, TextHandler.Instance.manager.GetTextById(1006));
            }
            else
            {
                ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1007));
            };
            break;

        default:
            break;
        }
    }
Ejemplo n.º 9
0
    public void CreateMenuItem(MenuOwnBean menuOwn, MenuInfoBean menuInfo)
    {
        GameObject objMenuItem = Instantiate(objMenuContainer, objMenuModel);
        ItemGameStatisticsForMenuCpt itemCpt = objMenuItem.GetComponent <ItemGameStatisticsForMenuCpt>();

        itemCpt.SetData(menuOwn, menuInfo);
    }
Ejemplo n.º 10
0
 /// <summary>
 /// 设置食物数据
 /// </summary>
 /// <param name="innFoodManager"></param>
 /// <param name="listFood"></param>
 public void AddFoodData(List <ItemBean> listFood)
 {
     CptUtil.RemoveChildsByActive(objItemMenuContent.transform);
     if (listFood == null || listFood.Count == 0)
     {
         objItemMenuContent.SetActive(false);
         return;
     }
     objItemMenuContent.SetActive(true);
     foreach (ItemBean itemData in listFood)
     {
         //获取食物数据
         MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(itemData.itemId);
         if (menuInfo == null)
         {
             continue;
         }
         //获取食物图标
         Sprite spFoodIcon = InnFoodHandler.Instance.manager.GetFoodSpriteByName(menuInfo.icon_key);
         //生成Item
         GameObject foodInfoCpt = Instantiate(objItemMenuContent, objItemMenuModel);
         //设置数据
         ItemGameWokerDetailsChefFoodInfoCpt itemCpt = foodInfoCpt.GetComponent <ItemGameWokerDetailsChefFoodInfoCpt>();
         itemCpt.SetData(menuInfo.name, itemData.itemNumber, spFoodIcon);
     }
 }
Ejemplo n.º 11
0
    /// <summary>
    /// 评审主题
    /// </summary>
    /// <returns></returns>
    private int AuditFoodForTheme()
    {
        CookingThemeBean cookingTheme = MiniGameHandler.Instance.handlerForCooking.miniGameData.GetCookingTheme();
        MenuInfoBean     menuInfo     = auditTargetNpc.characterMiniGameData.GetCookingMenuInfo();
        float            similarity   = cookingTheme.GetSimilarity(menuInfo);

        return(ScoreDeal((int)(similarity * 100)));
    }
Ejemplo n.º 12
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="menuInfo"></param>
 /// <returns></returns>
 public bool Update(MenuInfoBean menuInfo)
 {
     if (DeleteData(menuInfo.id))
     {
         return(InsertData(menuInfo));
     }
     return(false);
 }
Ejemplo n.º 13
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="foodData"></param>
    public void SetData(MenuInfoBean foodData, int foodLevel)
    {
        if (foodData != null)
        {
            //设置图标
            srFood.sprite = InnFoodHandler.Instance.manager.GetFoodSpriteByName(foodData.icon_key);
            //设置动画
            if (!CheckUtil.StringIsNull(foodData.anim_key))
            {
                AnimationClip animationClip = InnFoodHandler.Instance.manager.GetFoodAnimByName(foodData.anim_key);
                if (animationClip != null)
                {
                    animForFood.enabled    = true;
                    aocForFood["Original"] = animationClip;
                }
                else
                {
                    animForFood.enabled = false;
                }
            }
            else
            {
                animForFood.enabled = false;
            }
        }

        objGoodFood.SetActive(false);
        objPrefectFood.SetActive(false);
        if (foodData != null)
        {
            RarityEnum rarity = foodData.GetRarity();
            switch (rarity)
            {
            case RarityEnum.SuperRare:
                objPrefectFood.SetActive(true);
                break;

            case RarityEnum.SuperiorSuperRare:
                objGoodFood.SetActive(true);
                objPrefectFood.SetActive(true);
                break;
            }
        }
        //switch (foodLevel)
        //{
        //    case -1:
        //        objBadFood.SetActive(true);
        //        break;
        //    case 0:
        //        break;
        //    case 1:
        //        objGoodFood.SetActive(true);
        //        break;
        //    case 2:
        //        objPrefectFood.SetActive(true);
        //        break;
        //}
    }
Ejemplo n.º 14
0
    /// <summary>
    /// 初始化游戏
    /// </summary>
    /// <param name="miniGameData"></param>
    public override void InitGame(MiniGameCookingBean miniGameData)
    {
        base.InitGame(miniGameData);
        miniGameBuilder.CreateAllCharacter(
            miniGameData.listUserGameData, miniGameData.userStartPosition,
            miniGameData.listEnemyGameData, miniGameData.listEnemyStartPosition,
            miniGameData.listAuditerGameData, miniGameData.listAuditerStartPosition,
            miniGameData.listCompereGameData, miniGameData.listCompereStartPosition);
        //设置主题
        if (miniGameData.cookingThemeLevel != 0)
        {
            miniGameData.SetCookingThemeByLevel(miniGameData.cookingThemeLevel);
        }
        if (miniGameData.cookingThemeId != 0)
        {
            miniGameData.SetCookingThemeById(miniGameData.cookingThemeId);
        }
        //初始化摄像头位置
        InitCameraPosition();
        //设置通告板内容
        List <MiniGameCookingCallBoardCpt> listCallBoard = miniGameBuilder.GetListCallBoard();

        foreach (MiniGameCookingCallBoardCpt itemCpt in listCallBoard)
        {
            itemCpt.SetCallBoardContent(miniGameData.GetCookingTheme().name);
        }
        //给评审人员分配桌子
        List <MiniGameCookingAuditTableCpt> listAuditTable = miniGameBuilder.GetListAuditTable();
        List <NpcAIMiniGameCookingCpt>      listAuditNpcAI = miniGameBuilder.GetCharacterByType(NpcAIMiniGameCookingCpt.MiniGameCookingNpcTypeEnum.Auditer);

        for (int i = 0; i < listAuditNpcAI.Count; i++)
        {
            NpcAIMiniGameCookingCpt      itemNpc   = listAuditNpcAI[i];
            MiniGameCookingAuditTableCpt itemTable = listAuditTable[i];
            itemNpc.SetAuditTable(itemTable);
        }
        //参赛选手相关设定
        List <MiniGameCookingStoveCpt> listStove       = miniGameBuilder.GetListStove();
        List <NpcAIMiniGameCookingCpt> listPlayerNpcAI = miniGameBuilder.GetCharacterByType(NpcAIMiniGameCookingCpt.MiniGameCookingNpcTypeEnum.Player);

        for (int i = 0; i < listPlayerNpcAI.Count; i++)
        {
            //如果没有给定敌方角色的菜品 那就随机给参赛的敌方角色设置菜品
            NpcAIMiniGameCookingCpt itemNpc = listPlayerNpcAI[i];
            if (itemNpc.characterMiniGameData.GetCookingMenuInfo() == null && itemNpc.characterMiniGameData.characterType == 0)
            {
                MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetRandomFoodDataByCookingTheme(miniGameData.GetCookingTheme());
                itemNpc.characterMiniGameData.SetCookingMenuInfo(menuInfo);
            }
            //给参赛选手分配灶台
            MiniGameCookingStoveCpt itemTable = listStove[i];
            itemNpc.SetStove(itemTable);
        }
        //打开倒计时UI
        OpenCountDownUI(miniGameData, false);
    }
Ejemplo n.º 15
0
    public void SetData(MenuOwnBean menuOwn)
    {
        this.menuOwn = menuOwn;
        MenuInfoBean menuInfo   = InnFoodHandler.Instance.manager.GetFoodDataById(menuOwn.menuId);
        Sprite       spFoodIcon = InnFoodHandler.Instance.manager.GetFoodSpriteByName(menuInfo.icon_key);

        SetIcon(spFoodIcon);
        SetName(menuInfo.name);
        RefreshData();
    }
Ejemplo n.º 16
0
    public void OnCellForFoodItems(ScrollGridCell itemCell)
    {
        int          index    = itemCell.index;
        MenuOwnBean  itemData = listMenu[index];
        MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(itemData.menuId);

        ItemGameMenuFoodCpt foodCpt = itemCell.GetComponent <ItemGameMenuFoodCpt>();

        foodCpt.SetData(itemData, menuInfo);
    }
Ejemplo n.º 17
0
    /// <summary>
    /// 插入数据
    /// </summary>
    /// <param name="menuInfo"></param>
    /// <returns></returns>
    public bool InsertData(MenuInfoBean menuInfo)
    {
        List <string> listLeftKey = new List <string>
        {
            "menu_id",
            "name",
            "content"
        };

        return(BaseInsertDataWithLeft(menuInfo, listLeftKey));
    }
Ejemplo n.º 18
0
 /// <summary>
 /// 材料消耗记录
 /// </summary>
 public void ConsumeIngRecord(MenuInfoBean foodData)
 {
     innRecord.consumeIngOilsalt    += foodData.ing_oilsalt;
     innRecord.consumeIngMeat       += foodData.ing_meat;
     innRecord.consumeIngRiverfresh += foodData.ing_riverfresh;
     innRecord.consumeIngSeafood    += foodData.ing_seafood;
     innRecord.consumeIngVegetables += foodData.ing_vegetables;
     innRecord.consumeIngMelonfruit += foodData.ing_melonfruit;
     innRecord.consumeIngWaterwine  += foodData.ing_waterwine;
     innRecord.consumeIngFlour      += foodData.ing_flour;
 }
Ejemplo n.º 19
0
 /// <summary>
 /// 制作时间排序点击
 /// </summary>
 public void OnClickForSortTime()
 {
     AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal);
     this.listMenu = this.listMenu.OrderByDescending(
         (data) =>
     {
         MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(data.menuId);
         return(menuInfo.cook_time);
     }).ToList();
     gridVertical.SetCellCount(listMenu.Count);
     gridVertical.RefreshAllCells();
 }
Ejemplo n.º 20
0
    /// <summary>
    /// 获取研究材料消耗
    /// </summary>
    /// <param name="menuInfo"></param>
    /// <returns></returns>
    public SortedList <IngredientsEnum, long> GetResearchIngredients(MenuInfoBean menuInfo)
    {
        SortedList <IngredientsEnum, long> listIng = new SortedList <IngredientsEnum, long>();
        float         addRate   = 1;
        LevelTypeEnum menuLevel = GetMenuLevel();

        if (menuLevel == LevelTypeEnum.Init)
        {
            addRate = 10;
        }
        else if (menuLevel == LevelTypeEnum.Star)
        {
            addRate = 100;
        }
        else if (menuLevel == LevelTypeEnum.Moon)
        {
            addRate = 1000;
        }
        if (menuInfo.ing_oilsalt != 0)
        {
            listIng.Add(IngredientsEnum.Oilsalt, (long)(menuInfo.ing_oilsalt * addRate));
        }
        if (menuInfo.ing_meat != 0)
        {
            listIng.Add(IngredientsEnum.Meat, (long)(menuInfo.ing_meat * addRate));
        }
        if (menuInfo.ing_riverfresh != 0)
        {
            listIng.Add(IngredientsEnum.Riverfresh, (long)(menuInfo.ing_riverfresh * addRate));
        }
        if (menuInfo.ing_seafood != 0)
        {
            listIng.Add(IngredientsEnum.Seafood, (long)(menuInfo.ing_seafood * addRate));
        }
        if (menuInfo.ing_vegetables != 0)
        {
            listIng.Add(IngredientsEnum.Vegetables, (long)(menuInfo.ing_vegetables * addRate));
        }
        if (menuInfo.ing_melonfruit != 0)
        {
            listIng.Add(IngredientsEnum.Melonfruit, (long)(menuInfo.ing_melonfruit * addRate));
        }
        if (menuInfo.ing_waterwine != 0)
        {
            listIng.Add(IngredientsEnum.Waterwine, (long)(menuInfo.ing_waterwine * addRate));
        }
        if (menuInfo.ing_flour != 0)
        {
            listIng.Add(IngredientsEnum.Flour, (long)(menuInfo.ing_flour * addRate));
        }
        return(listIng);
    }
Ejemplo n.º 21
0
    /// <summary>
    /// 获取菜单和主题的相似度
    /// </summary>
    /// <param name="menuInfo"></param>
    public float GetSimilarity(MenuInfoBean menuInfo)
    {
        float similarity       = 0;
        int   similarityNumber = 0;

        if (ing_oilsalt != 0)
        {
            similarity += GetIngSimilarity(menuInfo.ing_oilsalt, ing_oilsalt);
            similarityNumber++;
        }
        if (ing_meat != 0)
        {
            similarity += GetIngSimilarity(menuInfo.ing_meat, ing_meat);
            similarityNumber++;
        }
        if (ing_riverfresh != 0)
        {
            similarity += GetIngSimilarity(menuInfo.ing_riverfresh, ing_riverfresh);
            similarityNumber++;
        }
        if (ing_seafood != 0)
        {
            similarity += GetIngSimilarity(menuInfo.ing_seafood, ing_seafood);
            similarityNumber++;
        }
        if (ing_vegetables != 0)
        {
            similarity += GetIngSimilarity(menuInfo.ing_vegetables, ing_vegetables);
            similarityNumber++;
        }
        if (ing_melonfruit != 0)
        {
            similarity += GetIngSimilarity(menuInfo.ing_melonfruit, ing_melonfruit);
            similarityNumber++;
        }
        if (ing_waterwine != 0)
        {
            similarity += GetIngSimilarity(menuInfo.ing_waterwine, ing_waterwine);
            similarityNumber++;
        }
        if (ing_flour != 0)
        {
            similarity += GetIngSimilarity(menuInfo.ing_flour, ing_flour);
            similarityNumber++;
        }
        if (similarityNumber == 0)
        {
            return(1);
        }
        return(similarity / similarityNumber);
    }
Ejemplo n.º 22
0
 public void SearchTextStart(string text)
 {
     this.listMenu = this.listMenu.OrderByDescending(data => {
         MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(data.menuId);
         if (menuInfo.name.Contains(text))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }).ToList();
     gridVertical.RefreshAllCells();
 }
Ejemplo n.º 23
0
    /// <summary>
    /// 点指定食物
    /// </summary>
    /// <param name="orderForCustomer"></param>
    /// <param name="menuId"></param>
    /// <returns></returns>
    public MenuInfoBean OrderForFood(OrderForCustomer orderForCustomer, long menuId)
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();
        //食物数据库里有这个数据
        MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(menuId);

        if (menuInfo != null && gameData.CheckIsSellMenu(menuId))
        {
            orderForCustomer.foodData = menuInfo;
            foodQueue.Add(orderForCustomer);
            RecordCustomerForMenu(orderForCustomer, menuId);
            return(menuInfo);
        }
        return(null);
    }
Ejemplo n.º 24
0
    /// <summary>
    /// 增加菜品研究点数
    /// </summary>
    /// <param name="time"></param>
    public void AddMenuResearch(int time)
    {
        GameDataBean       gameData = manager.GetGameData();
        List <MenuOwnBean> listMenu = gameData.GetMenuListForResearching();

        if (CheckUtil.ListIsNull(listMenu))
        {
            return;
        }
        for (int i = 0; i < listMenu.Count; i++)
        {
            MenuOwnBean itemMenu = listMenu[i];
            //获取研究人员
            CharacterBean researcher = itemMenu.GetResearchCharacter(gameData);
            //如果没有研究人员则停止研究
            if (researcher == null)
            {
                itemMenu.CancelResearch(gameData);
                continue;
            }
            MenuInfoBean menuInfo = InnFoodHandler.Instance.manager.GetFoodDataById(itemMenu.menuId);
            if (menuInfo == null)
            {
                continue;
            }
            long addExp             = researcher.CalculationMenuResearchAddExp();
            bool isCompleteResearch = itemMenu.AddResearchExp((int)addExp * time);
            //完成研究
            if (isCompleteResearch)
            {
                itemMenu.CompleteResearch(gameData);
                string toastStr = string.Format(TextHandler.Instance.manager.GetTextById(1071), menuInfo.name);
                AudioHandler.Instance.PlaySound(AudioSoundEnum.Reward);
                ToastHandler.Instance.ToastHint(InnFoodHandler.Instance.manager.GetFoodSpriteByName(menuInfo.icon_key), toastStr, 5);

                DialogBean dialogData = new DialogBean
                {
                    title   = TextHandler.Instance.manager.GetTextById(1048),
                    content = toastStr
                };
                AchievementDialogView achievementDialog = DialogHandler.Instance.CreateDialog <AchievementDialogView>(DialogEnum.Achievement, this, dialogData);
                achievementDialog.SetData(1, menuInfo.icon_key);
            }
        }
        notifyForData?.Invoke(NotifyTypeEnum.MenuResearchChange, new object[] { listMenu });
    }
Ejemplo n.º 25
0
    /// <summary>
    /// 吃完食物
    /// </summary>
    public void FinishFood(MenuInfoBean foodData)
    {
        //还原动画
        aocForFood["Original"] = animForOriginalClip;

        if (foodData != null)
        {
            srFood.sprite = InnFoodHandler.Instance.manager.GetFoodLastSpriteByName(foodData.icon_key);
        }

        objGoodFood.SetActive(false);
        objPrefectFood.SetActive(false);


        //食物完结动画
        transform.DOPunchScale(new Vector3(0.5f, 0.5f, 0.5f), 0.3f);
    }
Ejemplo n.º 26
0
    /// <summary>
    /// 开始准备阶段的料理游戏
    /// </summary>
    public void StartPreCooking(MenuInfoBean menuInfo)
    {
        //计算游戏时间
        float gameTiming = 10;

        miniGameBuilder.GetUserCharacter().characterData.GetAttributes(out CharacterAttributesBean attributes);
        gameTiming += (attributes.cook * 0.3f);
        //打开UI
        uiMiniGameCooking = UIHandler.Instance.manager.OpenUIAndCloseOther <UIMiniGameCooking>(UIEnum.MiniGameCooking);
        uiMiniGameCooking.SetData(miniGameData, gameTiming);
        uiMiniGameCooking.SetCallBack(this);
        uiMiniGameCooking.StartCookingPre();
        //角色就位
        NpcAIMiniGameCookingCpt npcAI = miniGameBuilder.GetUserCharacter();

        npcAI.characterMiniGameData.SetCookingMenuInfo(menuInfo);
        npcAI.SetIntent(NpcAIMiniGameCookingCpt.MiniGameCookingIntentEnum.CookingPre);
    }
Ejemplo n.º 27
0
    public void SetData(MenuOwnBean ownData, MenuInfoBean foodData, bool isShowTime)
    {
        this.ownData  = ownData;
        this.foodData = foodData;
        CptUtil.RemoveChildsByActive(objItemBaseContainer);
        CptUtil.RemoveChildsByActive(objItemStatisticsContainer);
        if (ownData != null && foodData != null)
        {
            //制作时间
            if (isShowTime)
            {
                AddItemForMakeTime(foodData.cook_time);
            }
            //油烟类
            AddItemForIng(IngredientsEnum.Oilsalt, foodData.ing_oilsalt);
            //肉类
            AddItemForIng(IngredientsEnum.Meat, foodData.ing_meat);
            //河鲜
            AddItemForIng(IngredientsEnum.Riverfresh, foodData.ing_riverfresh);
            //海鲜
            AddItemForIng(IngredientsEnum.Seafood, foodData.ing_seafood);
            //蔬菜
            AddItemForIng(IngredientsEnum.Vegetables, foodData.ing_vegetables);
            //瓜果
            AddItemForIng(IngredientsEnum.Melonfruit, foodData.ing_melonfruit);
            //酒水
            AddItemForIng(IngredientsEnum.Waterwine, foodData.ing_waterwine);
            //面粉
            AddItemForIng(IngredientsEnum.Flour, foodData.ing_flour);

            AddItemForSellNumber(ownData.sellNumber);
            AddItemForSellMoney(MoneyEnum.L, ownData.sellMoneyL);
            AddItemForSellMoney(MoneyEnum.M, ownData.sellMoneyM);
            AddItemForSellMoney(MoneyEnum.S, ownData.sellMoneyS);
        }
        //设置等级相关
        SetLevel(ownData);
        //设置研究相关
        SetResearch(ownData);
        //设置详情
        SetDetails(foodData.content);

        GameUtil.RefreshRectViewHight((RectTransform)tvDetails.transform.parent.transform, false);
    }
Ejemplo n.º 28
0
 /// <summary>
 /// 扣除食材
 /// </summary>
 /// <param name="foodData"></param>
 public void DeductIng(MenuInfoBean foodData)
 {
     ingOilsalt    -= foodData.ing_oilsalt;
     ingMeat       -= foodData.ing_meat;
     ingRiverfresh -= foodData.ing_riverfresh;
     ingSeafood    -= foodData.ing_seafood;
     ingVegetables -= foodData.ing_vegetables;
     ingMelonfruit -= foodData.ing_melonfruit;
     ingWaterwine  -= foodData.ing_waterwine;
     ingFlour      -= foodData.ing_flour;
     if (ingOilsalt < 0)
     {
         ingOilsalt = 0;
     }
     if (ingMeat < 0)
     {
         ingMeat = 0;
     }
     if (ingRiverfresh < 0)
     {
         ingRiverfresh = 0;
     }
     if (ingSeafood < 0)
     {
         ingSeafood = 0;
     }
     if (ingVegetables < 0)
     {
         ingVegetables = 0;
     }
     if (ingMelonfruit < 0)
     {
         ingMelonfruit = 0;
     }
     if (ingWaterwine < 0)
     {
         ingWaterwine = 0;
     }
     if (ingFlour < 0)
     {
         ingFlour = 0;
     }
 }
Ejemplo n.º 29
0
    /// <summary>
    /// 通过自己的列表获取食物数据
    /// </summary>
    /// <param name="listMenu"></param>
    public List <MenuInfoBean> GetFoodDataListByMenuList(List <MenuOwnBean> listOwnMenu)
    {
        List <MenuInfoBean> listFood = new List <MenuInfoBean>();

        if (listMenuData == null || listOwnMenu == null)
        {
            return(listFood);
        }
        for (int i = 0; i < listOwnMenu.Count; i++)
        {
            MenuOwnBean  itemFoodData = listOwnMenu[i];
            MenuInfoBean menuInfo     = GetFoodDataById(itemFoodData.menuId);
            if (menuInfo != null)
            {
                listFood.Add(menuInfo);
            }
        }
        return(listFood);
    }
Ejemplo n.º 30
0
    /// <summary>
    /// 通过列表获取食物数据
    /// </summary>
    /// <param name="listItem"></param>
    /// <returns></returns>
    public List <MenuInfoBean> GetFoodDataListByItemList(List <ItemBean> listItem)
    {
        List <MenuInfoBean> listFood = new List <MenuInfoBean>();

        if (listMenuData == null || listItem == null)
        {
            return(listFood);
        }
        for (int i = 0; i < listItem.Count; i++)
        {
            ItemBean     itemFoodData = listItem[i];
            MenuInfoBean menuInfo     = GetFoodDataById(itemFoodData.itemId);
            if (menuInfo != null)
            {
                listFood.Add(menuInfo);
            }
        }
        return(listFood);
    }