コード例 #1
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();
        }
    }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
ファイル: UITownArenaStore.cs プロジェクト: wobushiren79/IL
    /// <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();
    }
コード例 #4
0
ファイル: UITownCarpenter.cs プロジェクト: wobushiren79/IL
    /// <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();
        }
    }