コード例 #1
0
    public override void OpenUI()
    {
        base.OpenUI();
        GameDataBean       gameData = GameDataHandler.Instance.manager.GetGameData();
        List <MenuOwnBean> listMenu = gameData.listMenu;

        this.listMenu.Clear();
        this.listMenu.AddRange(listMenu);
        gridVertical.SetCellCount(listMenu.Count);
        gridVertical.RefreshAllCells();
    }
コード例 #2
0
ファイル: UIGameHotel.cs プロジェクト: wobushiren79/IL
    public override void RefreshUI()
    {
        base.RefreshUI();
        GameDataBean        gameData = GameDataHandler.Instance.manager.GetGameData();
        List <BuildBedBean> listBed  = gameData.listBed;

        this.listBedData.Clear();
        this.listBedData.AddRange(listBed);
        gridVertical.SetCellCount(listBedData.Count);
        gridVertical.RefreshAllCells();
    }
コード例 #3
0
 /// <summary>
 /// 刷新UI
 /// </summary>
 public void RefreshUI()
 {
     for (int i = 0; i < listItemData.Count; i++)
     {
         ItemBean itemData = listItemData[i];
         if (itemData == null || itemData.itemNumber == 0)
         {
             listItemData.RemoveAt(i);
             i--;
         }
     }
     gridVertical.SetCellCount(listItemData.Count);
     gridVertical.RefreshAllCells();
 }
コード例 #4
0
ファイル: UITownBeautySalon.cs プロジェクト: wobushiren79/IL
    public void RadioButtonSelected(RadioGroupView rgView, int position, RadioButtonView rbview)
    {
        AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal);
        switch (rbview.name)
        {
        case "Hair":
            this.bodyType  = BodyTypeEnum.Hair;
            listSelectData = CharacterBodyHandler.Instance.manager.GetAllHair();
            break;

        case "Eye":
            this.bodyType  = BodyTypeEnum.Eye;
            listSelectData = CharacterBodyHandler.Instance.manager.GetAllEye();
            break;

        case "Mouth":
            this.bodyType  = BodyTypeEnum.Mouth;
            listSelectData = CharacterBodyHandler.Instance.manager.GetAllMouth();
            break;

        case "Skin":
            this.bodyType = BodyTypeEnum.Skin;
            listSelectData.Clear();
            listSelectData.Add("Def");
            listSelectData.AddRange(CharacterBodyHandler.Instance.manager.GetAllTrunk());
            break;
        }
        gridVertical.SetCellCount(listSelectData.Count);
        gridVertical.RefreshAllCells();
    }
コード例 #5
0
ファイル: UIGameFavorability.cs プロジェクト: wobushiren79/IL
    /// <summary>
    /// 初始化数据
    /// </summary>
    public void InitData()
    {
        listFavorabilityData.Clear();
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();
        List <CharacterFavorabilityBean> listData = gameData.listCharacterFavorability;

        if (listData == null)
        {
            return;
        }
        for (int i = 0; i < listData.Count; i++)
        {
            CharacterFavorabilityBean characterFavorability = listData[i];
            CharacterBean             characterData         = NpcInfoHandler.Instance.manager.GetCharacterDataById(characterFavorability.characterId);

            //只显示小镇居民数据
            if (characterData.npcInfoData.npc_type != (int)NpcTypeEnum.Town)
            {
                continue;
            }
            //只显示好感1以上的
            if (characterFavorability.favorability <= 0)
            {
                continue;
            }
            listFavorabilityData.Add(characterFavorability);
        }
        gridVertical.SetCellCount(listFavorabilityData.Count);
    }
コード例 #6
0
    public void InitData()
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        listData = gameData.GetAllCharacterData();
        gridVertical.SetCellCount(listData.Count);
    }
コード例 #7
0
    public void InitData()
    {
        Action <List <ModelInfoBean> > callBack = (listData) =>
        {
            listModelData = listData;
            ui_List.SetCellCount(listModelData.Count);
        };

        uiComponent.handler_GameModel.GetAllModel(callBack);
    }
コード例 #8
0
    public override void OpenUI()
    {
        base.OpenUI();
        GameDataBean   gameData   = GameDataHandler.Instance.manager.GetGameData();
        FamilyDataBean familyData = gameData.GetFamilyData();

        listFamilyData = familyData.GetAllFamilyData();
        ui_FamilyList.SetCellCount(listFamilyData.Count);
        SetMarryDate(familyData.timeForMarry);
        SetBirthPro(familyData.birthPro);
    }
コード例 #9
0
    void Start()
    {
        ScrollGridVertical scrollGridVertical = gameObject.AddComponent <ScrollGridVertical>();

        //步骤一:设置模板cell。
        scrollGridVertical.tempCell = tempCell;
        //步骤二:设置cell刷新的事件监听。
        scrollGridVertical.AddCellListener(this.OnCellUpdate);
        //步骤三:设置数据总数。
        //如果数据有新的变化,重新直接设置即可。
        scrollGridVertical.SetCellCount(183);
    }
コード例 #10
0
    public void InitData()
    {
        UserDataBean userData = uiComponent.handler_GameData.GetUserData();

        userModelData = userData.GetFirstUnlockModel();
        if (userModelData == null)
        {
            ui_List.SetCellCount(0);
            ui_List.RefreshAllCells();
            return;
        }

        Action <ModelInfoBean> callBack = (data) =>
        {
            listPartInfoData = data.listPartData;
            ui_List.SetCellCount(listPartInfoData.Count);
            ui_List.RefreshAllCells();
        };

        uiComponent.handler_GameModel.GetModelInfoById(userModelData.modelId, callBack);
    }
コード例 #11
0
ファイル: UITownRecruitment.cs プロジェクト: wobushiren79/IL
 /// <summary>
 /// 创建列表数据
 /// </summary>
 /// <param name="listData"></param>
 public void CreateRecruitmentList(List <CharacterBean> listData)
 {
     this.listData = listData;
     if (CheckUtil.ListIsNull(listData))
     {
         tvNull.gameObject.SetActive(true);
     }
     else
     {
         tvNull.gameObject.SetActive(false);
     }
     gridVertical.SetCellCount(listData.Count);
 }
コード例 #12
0
    public override void RefreshUI()
    {
        base.RefreshUI();
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        listData = gameData.listInfinteTowers;
        if (listData.Count <= 0)
        {
            objNull.SetActive(true);
        }
        else
        {
            objNull.SetActive(false);
        }
        UserAchievementBean userAchievement = gameData.GetAchievementData();

        SetMaxLayer(userAchievement.maxInfiniteTowersLayer);
        gridVertical.SetCellCount(listData.Count);
        gridVertical.RefreshAllCells();
    }
コード例 #13
0
ファイル: UIGameBackpack.cs プロジェクト: wobushiren79/IL
    public override void RefreshUI()
    {
        base.RefreshUI();
        listItemData.Clear();
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        listItemData.AddRange(gameData.listItems);
        if (gridVertical)
        {
            gridVertical.SetCellCount(listItemData.Count);
        }
        SortForItemsType(sortType);
        if (listItemData.Count <= 0)
        {
            tvNull.gameObject.SetActive(true);
        }
        else
        {
            tvNull.gameObject.SetActive(false);
        }
    }
コード例 #14
0
    /// <summary>
    /// 刷新背包数据
    /// </summary>
    public void RefreshBackpackData()
    {
        listItemData.Clear();
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        for (int i = 0; i < gameData.listItems.Count; i++)
        {
            ItemBean      itemBean = gameData.listItems[i];
            ItemsInfoBean itemInfo = GameItemsHandler.Instance.manager.GetItemsById(itemBean.itemId);
            GeneralEnum   itemType = itemInfo.GetItemsType();
            if (itemType != GeneralEnum.Hat &&
                itemType != GeneralEnum.Clothes &&
                itemType != GeneralEnum.Shoes &&
                itemType != GeneralEnum.Chef &&
                itemType != GeneralEnum.Waiter &&
                itemType != GeneralEnum.Accoutant &&
                itemType != GeneralEnum.Accost &&
                itemType != GeneralEnum.Beater &&
                itemType != GeneralEnum.Book &&
                itemType != GeneralEnum.SkillBook &&
                itemType != GeneralEnum.Other)
            {
                continue;
            }
            listItemData.Add(itemBean);
        }
        gridVertical.SetCellCount(listItemData.Count);
        gridVertical.RefreshAllCells();
        if (listItemData.Count <= 0)
        {
            tvNull.gameObject.SetActive(true);
        }
        else
        {
            tvNull.gameObject.SetActive(false);
        }
        SortForItemsType(sortType);
    }
コード例 #15
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);
    }
コード例 #16
0
ファイル: UIGameWorker.cs プロジェクト: wobushiren79/IL
 public void InitData()
 {
     gridVertical.SetCellCount(listCharacterData.Count);
     gridVertical.RefreshAllCells();
 }