/// <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="listData"></param> public void CreateBedDataList(List <StoreInfoBean> listData) { if (listData == null) { return; } CptUtil.RemoveChildsByActive(objItemContainer); for (int i = 0; i < listData.Count; i++) { StoreInfoBean storeInfo = listData[i]; GameObject objItem = Instantiate(objItemContainer, objItemModel); ItemTownCerpenterCpt itemCpt = objItem.GetComponent <ItemTownCerpenterCpt>(); itemCpt.SetData(storeInfo); } }
/// <summary> /// 创建商品ITEM /// </summary> /// <param name="storeInfo"></param> public void CreateArenaGoodsItem(StoreInfoBean storeInfo) { GameObject objItem = null; if (storeInfo.mark_type == 1) { objItem = Instantiate(objGoodsContainer, objGoodsForItemsModel); ItemTownStoreForGoodsCpt goodsItem = objItem.GetComponent <ItemTownStoreForGoodsCpt>(); goodsItem.SetData(storeInfo); } else if (storeInfo.mark_type == 2) { objItem = Instantiate(objGoodsContainer, objGoodsForBuildModel); ItemTownCerpenterCpt cerpenterCpt = objItem.GetComponent <ItemTownCerpenterCpt>(); cerpenterCpt.SetData(storeInfo); } objItem.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).From(); }
/// <summary> /// 创建商品列表 /// </summary> /// <param name="listData"></param> public void CreateCarpenterData(List <StoreInfoBean> listData, StoreForCarpenterTypeEnum type) { CptUtil.RemoveChildsByActive(objCarpenterContent.transform); if (listData == null || objCarpenterContent == null) { return; } GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); for (int i = 0; i < listData.Count; i++) { StoreInfoBean itemData = listData[i]; //如果扩建 InnBuildBean innBuild = gameData.GetInnBuildData(); if (itemData.store_goods_type == (int)StoreForCarpenterTypeEnum.Expansion) { if (itemData.mark_type == 1) { if (innBuild.buildLevel + 1 != int.Parse(itemData.mark)) { continue; } } else if (itemData.mark_type == 2) { if (innBuild.buildSecondLevel + 1 != int.Parse(itemData.mark) || innBuild.buildSecondLevel > innBuild.buildLevel) { continue; } } } GameObject itemObj = Instantiate(objCarpenterContent, objCarpenterModel); 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(); } }