Example #1
0
    /// <summary>
    /// 初始化朋友
    /// </summary>
    public void InitFriendCustomer()
    {
        CptUtil.RemoveChildsByActive(objFriendCustomerContainer);

        GameDataBean        gameData        = GameDataHandler.Instance.manager.GetGameData();
        UserAchievementBean userAchievement = gameData.GetAchievementData();

        //设置数量
        if (tvFriendCustomerNumber != null)
        {
            tvFriendCustomerNumber.text = TextHandler.Instance.manager.GetTextById(323) + " " + userAchievement.GetNumberForCustomerFoodByType(CustomerTypeEnum.Friend) + TextHandler.Instance.manager.GetTextById(82);
        }
        List <CharacterFavorabilityBean> listData = gameData.listCharacterFavorability;

        foreach (CharacterFavorabilityBean itemData in listData)
        {
            CharacterBean itemCharacterData = NpcInfoHandler.Instance.manager.GetCharacterDataById(itemData.characterId);
            //如果是小镇居民
            if (itemCharacterData.baseInfo.characterType == (int)NpcTypeEnum.Town)
            {
                GameObject objItem = Instantiate(objFriendCustomerContainer, objItemCustomerModel);
                ItemGameStatisticsForCustomerCpt itemCustomer = objItem.GetComponent <ItemGameStatisticsForCustomerCpt>();
                UserCustomerBean userCustomerData             = userAchievement.GetCustomerData(CustomerTypeEnum.Friend, itemCharacterData.baseInfo.characterId + "");
                long             number = 0;
                if (userCustomerData != null)
                {
                    number = userCustomerData.number;
                }
                itemCustomer.SetData(itemCharacterData, true, null, number);
            }
        }
    }
Example #2
0
    /// <summary>
    /// 设置属性
    /// </summary>
    /// <param name="data"></param>
    public void SetAttributes(SkillInfoBean data)
    {
        CptUtil.RemoveChildsByActive(objAttributeContainer);
        CreateItemAttributes("hourglass_1", TextHandler.Instance.manager.GetTextById(510) + " " + data.GetUseNumber());


        if (CheckUtil.StringIsNull(data.effect))
        {
            return;
        }
        List <EffectTypeBean> listEffectData = EffectTypeEnumTools.GetListEffectData(data.effect);

        //获取详情
        EffectDetailsEnumTools.GetEffectDetailsForCombat(data.effect_details, out string effectPSName, out int durationForRound);

        if (listEffectData == null)
        {
            return;
        }
        foreach (EffectTypeBean itemData in listEffectData)
        {
            EffectTypeEnumTools.GetEffectDetails(itemData, null);
            string describe = itemData.effectDescribe;
            if (durationForRound != 0)
            {
                describe += ("\n" + string.Format(TextHandler.Instance.manager.GetTextById(502), "" + durationForRound));
            }
            CreateItemAttributes(itemData.spIcon, itemData.colorIcon, describe);
        }
    }
Example #3
0
 /// <summary>
 /// 初始化游戏数据
 /// </summary>
 /// <param name="type"></param>
 public void InitData(TrophyTypeEnum type)
 {
     CptUtil.RemoveChildsByActive(objArenaContainer);
     List<MiniGameBaseBean> listMiniGameData = GameCommonInfo.DailyLimitData.GetArenaDataByType(type);
     if (listMiniGameData == null)
     {
         listMiniGameData = CreateMiniGameData(type);
         GameCommonInfo.DailyLimitData.AddArenaDataByType(type, listMiniGameData);
     }
     bool hasData = false;
     for (int i = 0; i < listMiniGameData.Count; i++)
     {
         MiniGameBaseBean itemMiniGameData = listMiniGameData[i];
         GameObject objItem = Instantiate(objArenaContainer, objArenaModel);
         ItemTownArenaCpt arenaItem = objItem.GetComponent<ItemTownArenaCpt>();
         arenaItem.SetData(type, itemMiniGameData);
         //GameUtil.RefreshRectViewHight((RectTransform)objItem.transform, true);
         objItem.transform.DOScale(new Vector3(0, 0, 0), 0.5f).From().SetEase(Ease.OutBack);
         hasData = true;
     }
     if (hasData)
         tvNull.gameObject.SetActive(false);
     else
         tvNull.gameObject.SetActive(true);
     GameUtil.RefreshRectViewHight((RectTransform)objArenaContainer.transform, true);
     scrollRectContainer.content.localPosition = Vector2.zero;
 }
Example #4
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="innRecordData"></param>
    public void SetData(InnRecordBean innRecordData)
    {
        SetDate(innRecordData.year, innRecordData.month, innRecordData.day);
        SetStatus((DayEnum)innRecordData.status);

        innRecordData.GetTotalIncome(out long incomeL, out long incomeM, out long incomeS);
        SetTotalIncome(incomeL, incomeM, incomeS);

        innRecordData.GetTotalExpenses(out long expensesL, out long expensesM, out long expensesS);
        SetTotalExpenses(expensesL, expensesM, expensesS);

        SetPraise(
            innRecordData.praiseExcitedNumber,
            innRecordData.praiseHappyNumber,
            innRecordData.praiseOkayNumber,
            innRecordData.praiseOrdinaryNumber,
            innRecordData.praiseDisappointedNumber,
            innRecordData.praiseAngerNumber);
        SetConsumeIng(
            innRecordData.consumeIngOilsalt,
            innRecordData.consumeIngMeat,
            innRecordData.consumeIngRiverfresh,
            innRecordData.consumeIngSeafood,
            innRecordData.consumeIngVegetables,
            innRecordData.consumeIngMelonfruit,
            innRecordData.consumeIngWaterwine,
            innRecordData.consumeIngFlour);
        CptUtil.RemoveChildsByActive(objShowContainer);
        SetHotel(innRecordData.incomeForHotelL, innRecordData.incomeForHotelM, innRecordData.incomeForHotelS);
        SetFoodSellList(innRecordData.listSellNumber, innRecordData.incomeL, innRecordData.incomeM, innRecordData.incomeS);
    }
Example #5
0
    /// <summary>
    /// 设置属性
    /// </summary>
    /// <param name="data"></param>
    public void SetAttributes(ItemsInfoBean data)
    {
        CptUtil.RemoveChildsByActive(objAttributeContainer);
        CreateItemAttributes("ui_ability_life", data.add_life, AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Life), colorForAttribute);
        CreateItemAttributes("ui_ability_cook", data.add_cook, TextHandler.Instance.manager.GetTextById(1), colorForAttribute);
        CreateItemAttributes("ui_ability_speed", data.add_speed, AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Speed), colorForAttribute);
        CreateItemAttributes("ui_ability_account", data.add_account, AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Account), colorForAttribute);
        CreateItemAttributes("ui_ability_charm", data.add_charm, AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Charm), colorForAttribute);
        CreateItemAttributes("ui_ability_force", data.add_force, AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Force), colorForAttribute);
        CreateItemAttributes("ui_ability_lucky", data.add_lucky, AttributesTypeEnumTools.GetAttributesName(AttributesTypeEnum.Lucky), colorForAttribute);

        if (CheckUtil.StringIsNull(data.effect))
        {
            return;
        }
        List <EffectTypeBean> listEffectData = EffectTypeEnumTools.GetListEffectData(data.effect);

        //获取详情
        EffectDetailsEnumTools.GetEffectDetailsForCombat(data.effect_details, out string effectPSName, out int durationForRound);

        if (listEffectData == null)
        {
            return;
        }
        foreach (EffectTypeBean itemData in listEffectData)
        {
            EffectTypeEnumTools.GetEffectDetails(itemData, null);
            string describe = itemData.effectDescribe;
            if (durationForRound != 0)
            {
                describe += ("\n" + string.Format(TextHandler.Instance.manager.GetTextById(502), "" + durationForRound));
            }
            CreateItemAttributes(itemData.spIcon, describe);
        }
    }
Example #6
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, "");
            }
        }
    }
    /// <summary>
    /// 携程-加载模型
    /// </summary>
    /// <param name="modelInfo"></param>
    /// <param name="userModelData"></param>
    /// <param name="action"></param>
    /// <returns></returns>
    public IEnumerator CoroutineForLoadModel(ModelInfoBean modelInfo, UserModelDataBean userModelData, Action action)
    {
        //读取模型
        ResourceRequest resourceRequest = Resources.LoadAsync("Model/" + modelInfo.model_name);

        yield return(resourceRequest);

        GameObject objModelTemp = resourceRequest.asset as GameObject;

        //移除场景中的模型
        CptUtil.RemoveChildsByActive(gameObject);
        //创建模型
        GameObject objModel = Instantiate(gameObject, objModelTemp);

        //初始化模型位置
        objModel.transform.position = Vector3.zero;
        //添加模型控件
        GameModelCpt gameModel = CptUtil.AddCpt <GameModelCpt>(objModel);

        gameModel.SetData(userModelData, modelInfo);
        //设置加载的模型
        currentLoadModel = gameModel;
        action?.Invoke();
        Resources.UnloadUnusedAssets();
    }
Example #8
0
    /// <summary>
    /// 创建商品列表
    /// </summary>
    /// <param name="listData"></param>
    public void CreateGroceryData(List <StoreInfoBean> listData)
    {
        CptUtil.RemoveChildsByActive(objGuidStoreContent.transform);
        if (listData == null || objGuidStoreContent == null)
        {
            return;
        }
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        for (int i = 0; i < listData.Count; i++)
        {
            StoreInfoBean itemData = listData[i];
            //检测是否满足前置成就
            if (!itemData.CheckPreAchIds(gameData))
            {
                continue;
            }
            GameObject itemObj = null;
            if (itemData.mark_type == 1)
            {
                itemObj = Instantiate(objGuidStoreContent, objGuidStoreForItemsModel);
                ItemTownStoreForGoodsCpt groceryCpt = itemObj.GetComponent <ItemTownStoreForGoodsCpt>();
                groceryCpt.SetData(itemData);
            }
            else if (itemData.mark_type == 2)
            {
                itemObj = Instantiate(objGuidStoreContent, objGuidStoreForBuildModel);
                ItemTownCerpenterCpt cerpenterCpt = itemObj.GetComponent <ItemTownCerpenterCpt>();
                cerpenterCpt.SetData(itemData);
            }
            itemObj.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).SetDelay(i * 0.05f).From();
        }
    }
Example #9
0
    /// <summary>
    /// 设置成就达成条件
    /// </summary>
    /// <param name="data"></param>
    public void SetAchieve(AchievementStatusEnum status, AchievementInfoBean data)
    {
        CptUtil.RemoveChildsByActive(objAchieveContent.transform);
        if (data == null)
        {
            return;
        }
        List <PreTypeBean> listPreData = PreTypeEnumTools.GetListPreData(data.pre_data);
        GameDataBean       gameData    = GameDataHandler.Instance.manager.GetGameData();

        foreach (var itemPreData in listPreData)
        {
            if (status == AchievementStatusEnum.Completed)
            {
                PreTypeEnumTools.GetPreDetails(itemPreData, gameData, true);
            }
            else
            {
                PreTypeEnumTools.GetPreDetails(itemPreData, gameData, false);
            }
            string preDes   = itemPreData.preDescribe;
            float  progress = itemPreData.progress;
            CreateAchieveItem(preDes, progress);
        }
    }
 /// <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);
     }
 }
Example #11
0
 /// <summary>
 /// 创建图书列表
 /// </summary>
 /// <param name="listData"></param>
 public void CreateBookList(List <ItemsInfoBean> listData)
 {
     CptUtil.RemoveChildsByActive(objBookItemContainer);
     if (CheckUtil.ListIsNull(listData))
     {
         tvNull.gameObject.SetActive(true);
         return;
     }
     else
     {
         tvNull.gameObject.SetActive(false);
     }
     for (int i = 0; i < listData.Count; i++)
     {
         ItemsInfoBean itemData = listData[i];
         if (!listBook.Contains(itemData.id))
         {
             continue;
         }
         GameObject       objItem        = Instantiate(objBookItemContainer, objBookItemModel);
         ItemBaseTextCpt  itemBaseText   = objItem.GetComponent <ItemBaseTextCpt>();
         PopupItemsButton infoItemsPopup = objItem.GetComponent <PopupItemsButton>();
         Sprite           spIcon         = IconDataHandler.Instance.manager.GetIconSpriteByName(itemData.icon_key);
         itemBaseText.SetData(spIcon, itemData.name, "");
         infoItemsPopup.SetData(itemData, spIcon);
     }
 }
Example #12
0
 public void InitData(GameDataBean gameData)
 {
     CptUtil.RemoveChildsByActive(objInnLevelContainer);
     this.gameData = gameData;
     Action<List<StoreInfoBean>> callBack = SetStoreData;
     StoreInfoHandler.Instance.manager.GetStoreInfoForGuildInnLevel(callBack);
 }
    public void InitData()
    {
        StopAllCoroutines();
        CptUtil.RemoveChildsByActive(objMenuContainer);
        Dictionary <long, MenuInfoBean> listMenu = InnFoodHandler.Instance.manager.listMenuData;

        StartCoroutine(CoroutineForCreateMenuList(listMenu));
    }
Example #14
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="waiterData"></param>
    public void SetData(CharacterBean characterData)
    {
        this.characterData = characterData;
        CptUtil.RemoveChildsByActive(objItemContent);
        AddWorkDays(characterData.baseInfo.workDay);

        AddDazeNumber(characterData.baseInfo.dazeNumber);
    }
 public override void Close()
 {
     base.Close();
     uiComponent.isSelecting = false;
     listSelectNpc.Clear();
     CptUtil.RemoveChildsByActive(objSelectIconContainer);
     currentSelectNpc = null;
 }
Example #16
0
 public virtual void OnClickForRefresh()
 {
     if (rankTypeId == 0)
     {
         return;
     }
     CptUtil.RemoveChildsByActive(objRankContainer);
 }
Example #17
0
 /// <summary>
 /// 清空所有数据
 /// </summary>
 public void ClearAllData()
 {
     //清空数据
     listCharacterInfo.Clear();
     listCharacterRound.Clear();
     CptUtil.RemoveChildsByActive(objRoundCharacterContainer.transform);
     CptUtil.RemoveChildsByActive(objOurCharacterContainer.transform);
     CptUtil.RemoveChildsByActive(objEnemyCharacterContainer.transform);
 }
Example #18
0
 /// <summary>
 /// 清理剧情场景
 /// </summary>
 public void ClearStoryScene()
 {
     mGameCookingData = null;
     CptUtil.RemoveChildsByActive(transform);
     gameObject.transform.position = Vector3.zero;
     listNpcObj.Clear();
     listPropObj.Clear();
     mStoryOrder = 1;
 }
 /// <summary>
 /// 设置数据
 /// </summary>
 /// <param name="waiterData"></param>
 public void SetData(CharacterWorkerForWaiterBean waiterData)
 {
     this.waiterData = waiterData;
     CptUtil.RemoveChildsByActive(objItemContent);
     AddSendNumber(waiterData.sendTotalNumber);
     AddCleanTableNumber(waiterData.cleanTotalNumber);
     AddCleanBedNumber(waiterData.cleanBedTotalNumber);
     //AddCleanTime(waiterData.cleanTotalTime);
 }
Example #20
0
 /// <summary>
 /// 初始化生成NPC
 /// </summary>
 /// <param name="npcNumber"></param>
 public void BuilderCustomerForInit(int npcNumber)
 {
     CptUtil.RemoveChildsByActive(objContainer);
     for (int i = 0; i < npcNumber; i++)
     {
         //获取随机坐标
         Vector3 npcPosition = GetRandomInitStartPosition();
         BuildCustomer(npcPosition);
     }
 }
Example #21
0
 /// <summary>
 /// 设置数据
 /// </summary>
 /// <param name="beaterInfo"></param>
 public void SetData(CharacterWorkerForBeaterBean beaterInfo)
 {
     this.beaterInfo = beaterInfo;
     CptUtil.RemoveChildsByActive(objItemContent);
     AddFightNumber(beaterInfo.fightTotalNumber);
     //AddFightTime(beaterInfo.fightTotalTime);
     AddFightWinNumber(beaterInfo.fightWinNumber);
     AddFightLoseNumber(beaterInfo.fightLoseNumber);
     //AddRestTime(beaterInfo.restTotalTime);
 }
Example #22
0
    public void InitDataByType(StoreForArenaGoodsTypeEnum type)
    {
        CptUtil.RemoveChildsByActive(objGoodsContainer);
        List <StoreInfoBean> listData = GetListArenaGoodsByType(type);

        foreach (StoreInfoBean itemData in listData)
        {
            CreateArenaGoodsItem(itemData);
        }
    }
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="accostInfo"></param>
    public void SetData(CharacterWorkerForAccostBean accostInfo)
    {
        this.accostInfo = accostInfo;
        CptUtil.RemoveChildsByActive(objItemContent);
        AddAccostSolicitTotalNumber(accostInfo.accostTotalNumber);
        AddAccostSolicitSuccessNumber(accostInfo.accostSuccessNumber);
        AddAccostSolicitFailNumber(accostInfo.accostFailNumber);

        AddAccostGuideNumber(accostInfo.guideNumber);
    }
Example #24
0
    /// <summary>
    /// 开始建造
    /// </summary>
    public void StartBuild()
    {
        CptUtil.RemoveChildsByActive(buildContainer);
        GameDataBean      gameData = GameDataHandler.Instance.manager.GetGameData();
        List <InnResBean> listData = gameData.GetInnBuildData().GetFurnitureList(1);

        BuildListFurniture(listData);
        List <InnResBean> listSecondData = gameData.GetInnBuildData().GetFurnitureList(2);

        BuildListFurniture(listSecondData);
    }
Example #25
0
 public override void DestroyAll()
 {
     base.DestroyAll();
     listEnemyCharacter.Clear();
     listAuditerCharacter.Clear();
     listCompereCharacter.Clear();
     listCallBoard.Clear();
     listAuditTable.Clear();
     listStove.Clear();
     CptUtil.RemoveChildsByActive(objNpcContainer);
 }
Example #26
0
 public void ClearData()
 {
     if (listResearch != null)
     {
         listResearch.Clear();
     }
     if (listInfiniteTowers != null)
     {
         listInfiniteTowers.Clear();
     }
     CptUtil.RemoveChildsByActive(objHintContainer);
 }
Example #27
0
 public void GetEntriesSuccess(ulong leaderboardID, List <SteamLeaderboardEntryBean> listData)
 {
     if (leaderboardID != rankTypeId)
     {
         return;
     }
     CptUtil.RemoveChildsByActive(objRankContainer);
     foreach (SteamLeaderboardEntryBean itemData in listData)
     {
         CreateRankItem(itemData);
     }
 }
Example #28
0
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="accountingData"></param>
    public void SetData(CharacterWorkerForAccountantBean accountingData)
    {
        this.accountingData = accountingData;
        CptUtil.RemoveChildsByActive(objItemContent);

        AddTotalData(accountingData.accountingTotalNumber,
                     accountingData.accountingMoneyL, accountingData.accountingMoneyM, accountingData.accountingMoneyS);
        AddSuccessData(accountingData.accountingSuccessNumber,
                       accountingData.moreMoneyL, accountingData.moreMoneyM, accountingData.moreMoneyS);
        AddFailData(accountingData.accountingErrorNumber,
                    accountingData.loseMoneyL, accountingData.lostMoneyM, accountingData.lostMoneyS);
        //AddAccountingTime(accountingData.accountingTotalTime);
    }
Example #29
0
 /// <summary>
 /// 创建列表
 /// </summary>
 /// <param name="listData"></param>
 public void CreateItemsList(List <StoreInfoBean> listData)
 {
     CptUtil.RemoveChildsByActive(objItemsContainer);
     if (listData == null)
     {
         return;
     }
     foreach (StoreInfoBean storeInfo in listData)
     {
         GameObject objItem = Instantiate(objItemsContainer, objItemsModel);
         ItemTownStoreForGoodsCpt itemCpt = objItem.GetComponent <ItemTownStoreForGoodsCpt>();
         itemCpt.SetData(storeInfo);
     }
 }
Example #30
0
    /// <summary>
    /// 创建失败数据
    /// </summary>
    private void CreateLoseItems()
    {
        CptUtil.RemoveChildsByActive(objResultContainer.transform);
        GameObject objItem = Instantiate(objResultContainer, objResultLoseModel);
        ItemMiniGameEndResultLoseCpt itemLose = objItem.GetComponent <ItemMiniGameEndResultLoseCpt>();
        //获取失败文本
        string content = TextHandler.Instance.manager.GetTextById(UnityEngine.Random.Range(99011, 99015));

        if (itemLose != null)
        {
            itemLose.SetContent(content);
        }
        //设置动画
        objItem.transform.DOScale(new Vector3(0f, 0f, 0f), 0.5f).From().SetEase(Ease.OutBack).SetDelay(0.7f);
    }