/// <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); } } }
/// <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); } }
/// <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; }
/// <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); }
/// <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); } }
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(); }
/// <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(); } }
/// <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); } }
/// <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); } }
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)); }
/// <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; }
public virtual void OnClickForRefresh() { if (rankTypeId == 0) { return; } CptUtil.RemoveChildsByActive(objRankContainer); }
/// <summary> /// 清空所有数据 /// </summary> public void ClearAllData() { //清空数据 listCharacterInfo.Clear(); listCharacterRound.Clear(); CptUtil.RemoveChildsByActive(objRoundCharacterContainer.transform); CptUtil.RemoveChildsByActive(objOurCharacterContainer.transform); CptUtil.RemoveChildsByActive(objEnemyCharacterContainer.transform); }
/// <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); }
/// <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); } }
/// <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); }
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); }
/// <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); }
public override void DestroyAll() { base.DestroyAll(); listEnemyCharacter.Clear(); listAuditerCharacter.Clear(); listCompereCharacter.Clear(); listCallBoard.Clear(); listAuditTable.Clear(); listStove.Clear(); CptUtil.RemoveChildsByActive(objNpcContainer); }
public void ClearData() { if (listResearch != null) { listResearch.Clear(); } if (listInfiniteTowers != null) { listInfiniteTowers.Clear(); } CptUtil.RemoveChildsByActive(objHintContainer); }
public void GetEntriesSuccess(ulong leaderboardID, List <SteamLeaderboardEntryBean> listData) { if (leaderboardID != rankTypeId) { return; } CptUtil.RemoveChildsByActive(objRankContainer); foreach (SteamLeaderboardEntryBean itemData in listData) { CreateRankItem(itemData); } }
/// <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); }
/// <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); } }
/// <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); }