Example #1
0
    public void CreateItem(ItemBean itemData, StoreInfoBean storeInfo)
    {
        GameObject objItem = Instantiate(objItemsContainer, objItemsModel);
        ItemDialogPickForSellCpt itemCpt = objItem.GetComponent <ItemDialogPickForSellCpt>();

        itemCpt.SetData(itemData, storeInfo);
    }
        /// <summary>
        /// 解析
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public static Goods ParseBeanToGoods(ItemBean item)
        {
            var goods = new Goods();

            goods.MemberId     = item.member_id;
            goods.GoodsNo      = item.item_id;
            goods.ItemId       = item.item_id;
            goods.BrandId      = item.brand_id + "";
            goods.BrandName    = item.brand;
            goods.CategoryId   = item.category_id;
            goods.CategoryName = JpConfig.GetCategoryName(item.category_id);
            goods.ShippingLiao = JpConfig.GetCarryType(item.carry_fee_type + "");
            //获取默认的第一
            item.carry_method    = item.carry_method.Split(',')[0];
            goods.ShippingMethod = JpConfig.GetShippingMethodName(item.carry_method);
            goods.ShippingArea   = item.area;
            goods.ShippingDate   = JpConfig.GetShippingDateName(item.send_date_standard + "");
            goods.Area           = item.area;
            goods.Title          = item.title;
            goods.Desc           = item.explanation;
            goods.Price          = item.input_price;
            goods.Images         = item.picture.ConvertAll((pic) => pic.url).ToArray();
            goods.Status         = JpConfig.GetStatus(item.atr_status + "");
            goods.Size           = item.size_id + ""; //SIZE_ID
            goods.ImagesString   = item.img_list;     //图片
            return(goods);
        }
Example #3
0
    public override void InitPanelContent(ItemBeanbase itemBeanbase)
    {
        base.InitPanelContent(itemBeanbase);
        ItemBean itemBean = (ItemBean)itemBeanbase;

        this.transform.Find("ContentPanel/Text").GetComponent <Text>().text = itemBean.name + itemBean.age;
    }
        public static ItemBean ParseGoodsToItemBean(Goods goods)
        {
            var item    = new ItemBean();
            var brandId = JpConfig.GetCateByTitle(JpConfig.BrandList, goods.BrandName)?.Value ?? "0";

            item.brand_id    = Int32.Parse(brandId);
            item.category_id = JpConfig.GetCateByTitle(JpConfig.Categories, goods.CategoryName)?.Value ?? "0";

            //配送
            var liao = JpConfig.GetCateByTitle(JpConfig.ShippingType, goods.ShippingLiao)?.Value ?? "0";

            item.carry_fee_type = Int32.Parse(liao);
            item.carry_method   = JpConfig.GetCateByTitle(JpConfig.ShippingMethods, goods.ShippingMethod)?.Value ?? "0";

            //日期
            var day = JpConfig.GetCateByTitle(JpConfig.ShippingDates, goods.ShippingMethod)?.Value ?? "0";

            item.send_date_standard = Int32.Parse(day);
            item.area              = goods.Area;
            item.size_id           = Int32.Parse(goods.Size);
            item.title             = goods.Title;
            item.explanation       = goods.Desc;
            item.no_price_flag     = 0;
            item.rot_status        = 2;
            item.input_price       = goods.Price;
            item.private_member_id = 0;
            item.private_flag      = 0;


            return(item);
        }
Example #5
0
    public ItemBean AddItem(long id, long number, List <ItemBean> list)
    {
        bool     hasData    = false;
        ItemBean targetItem = null;

        for (int i = 0; i < list.Count; i++)
        {
            ItemBean item = list[i];
            if (item.itemId == id)
            {
                hasData          = true;
                item.itemNumber += number;
                if (item.itemNumber <= 0)
                {
                    item.itemNumber = 0;
                    list.RemoveAt(i);
                    i--;
                }
                targetItem = item;
                break;
            }
        }
        if (!hasData && number > 0)
        {
            ItemBean itemData = new ItemBean(id, number);
            list.Add(itemData);
            targetItem = itemData;
        }
        return(targetItem);
    }
Example #6
0
        private void doDbgset(string line)
        {
            int index = Int32.Parse(StringCut.splitPoint(line, 2));

            if (dbgsetList[index] == null)
            {
                dbgsetList[index] = new DbgsetBean();
            }
            dbgsetList[index].index = index;
            String key   = StringCut.splitBeforeEqual(line);
            String value = StringCut.splitAfterEqual(line);

            switch (key)
            {
            case "name":
                dbgsetList[index].name     = value;
                dbgsetList[index].haveName = true;
                break;

            case "length":
                dbgsetList[index].length     = Int32.Parse(value);
                dbgsetList[index].haveLength = true;
                break;

            default:
                dbgsetList[index].haveItem = true;
                ItemBean item = new ItemBean();
                item.index = Int32.Parse(key);
                item.item  = value;
                dbgsetList[index].item.Add(item);
                break;
            }
        }
Example #7
0
 public void SetData(CharacterBean characterData, ItemsInfoBean itemsInfoData, ItemBean itemData)
 {
     this.characterData = characterData;
     this.itemsInfoData = itemsInfoData;
     this.itemBean      = itemData;
     SetData(itemsInfoData, itemData);
 }
    /// <summary>
    /// 设置数据
    /// </summary>
    /// <param name="itemData"></param>
    /// <param name="storeInfo"></param>
    public void SetData(ItemBean itemData, StoreInfoBean storeInfo)
    {
        this.itemData  = itemData;
        this.storeInfo = storeInfo;
        Sprite spIcon = null;
        string name   = "???";

        if (storeInfo.mark_type == 1)
        {
            ItemsInfoBean itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(itemData.itemId);

            spIcon = GeneralEnumTools.GetGeneralSprite(itemsInfo);
            if (itemsInfo != null)
            {
                name = itemsInfo.name;
            }
        }
        else if (storeInfo.mark_type == 2)
        {
            BuildItemBean buildItem = InnBuildHandler.Instance.manager.GetBuildDataById(itemData.itemId);
            spIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildItem);
            if (buildItem != null)
            {
                name = buildItem.name;
            }
        }
        SetIcon(spIcon);
        SetPrice(sellNumber, storeInfo);
        SetName(name);
        SetOwn();
        SetSellNumber(sellNumber);
    }
Example #9
0
    /// <summary>
    /// 创建单个数据
    /// </summary>
    /// <param name="itemData"></param>
    /// <param name="buildData"></param>
    public void CreateBuildItem(ItemBean itemData, BuildItemBean buildData)
    {
        GameObject       itemBuildObj = Instantiate(itemBuildContainer, itemBuildModel);
        ItemGameBuildCpt itemCpt      = itemBuildObj.GetComponent <ItemGameBuildCpt>();

        itemCpt.SetData(itemData, buildData);
        listBuildItem.Add(itemCpt);
    }
Example #10
0
    public void OnCellForItems(ScrollGridCell itemCell)
    {
        int                      index       = itemCell.index;
        ItemBean                 itemBean    = listItemData[index];
        ItemsInfoBean            itemInfo    = GameItemsHandler.Instance.manager.GetItemsById(itemBean.itemId);
        ItemGameBackpackEquipCpt backpackCpt = itemCell.GetComponent <ItemGameBackpackEquipCpt>();

        backpackCpt.SetData(characterData, itemInfo, itemBean);
    }
Example #11
0
 public void SetData(ItemBean itemData, BuildItemBean buildData)
 {
     this.itemData  = itemData;
     this.buildData = buildData;
     SetName(buildData.name);
     SetNumber(itemData.itemNumber);
     SetAesthetics(buildData.aesthetics);
     SetIcon(buildData);
 }
Example #12
0
    public void OnCellForItems(ScrollGridCell itemCell)
    {
        ItemBean                itemData     = listItemData[itemCell.index];
        ItemsInfoBean           itemsInfo    = GameItemsHandler.Instance.manager.GetItemsById(itemData.itemId);
        ItemGameBackpackPickCpt itemBackpack = itemCell.GetComponent <ItemGameBackpackPickCpt>();

        itemBackpack.SetCallBack(this);
        itemBackpack.SetData(itemsInfo, itemData);
        itemBackpack.SetSelectionType(itemSelectionType);
    }
        /// <summary>
        /// セルの値が変化した。
        /// セルに対応するイベントを発行する。
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvItem_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            //"visibleCheck"列ならば、チェックがクリックされた
            if (dgvItem.Columns[e.ColumnIndex].Name == "visibleCheck")
            {
                ItemBean item = (ItemBean)dgvItem.Rows[e.RowIndex].DataBoundItem;

                // イベント発行
                if (ItemVisibleChanged != null)
                {
                    ItemVisibleChanged(item);
                }
            }

            //"CurrentValueVisible"列ならば、チェックがクリックされた
            if (dgvItem.Columns[e.ColumnIndex].Name == "CurrentValueVisible")
            {
                ItemBean item = (ItemBean)dgvItem.Rows[e.RowIndex].DataBoundItem;

                // イベント発行
                if (ItemCurrentValueVisibleChanged != null)
                {
                    ItemCurrentValueVisibleChanged(item);
                }
            }


            // "yAxisMin"か"yAxisMax"ならレンジ変更
            if (dgvItem.Columns[e.ColumnIndex].Name == "YAxisMin" ||
                dgvItem.Columns[e.ColumnIndex].Name == "YAxisMax")
            {
                ItemBean item = (ItemBean)dgvItem.Rows[e.RowIndex].DataBoundItem;

                // イベント発行
                if (ItemRangeChanged != null)
                {
                    ItemRangeChanged(item);
                }
            }

            // "name"なら名称変更
            if (dgvItem.Columns[e.ColumnIndex].Name == "name")
            {
                ItemBean item = (ItemBean)dgvItem.Rows[e.RowIndex].DataBoundItem;

                // イベント発行
                if (ItemNameChanged != null)
                {
                    ItemNameChanged(item);
                }
            }
        }
Example #14
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();
 }
Example #15
0
    /// <summary>
    /// 获取物品数量
    /// </summary>
    /// <param name="itemId"></param>
    /// <param name="listData"></param>
    /// <returns></returns>
    public long GetNumber(long itemId, List <ItemBean> listData)
    {
        long number = 0;

        for (int i = 0; i < listData.Count; i++)
        {
            ItemBean itemData = listData[i];
            if (itemId == itemData.itemId)
            {
                number += itemData.itemNumber;
            }
        }
        return(number);
    }
        /// <summary>
        /// DataGridViewに表示されているコンボボックスの
        /// SelectedIndexChangedイベントハンドラ
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridViewComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            //選択されたアイテムを取得
            DataGridViewComboBoxEditingControl cb = (DataGridViewComboBoxEditingControl)sender;

            ItemBean item = (ItemBean)dgvItem.Rows[cb.EditingControlRowIndex].DataBoundItem;

            item.LineWidth = double.Parse(cb.SelectedItem.ToString());

            // イベント発行
            if (ItemWidthChanged != null)
            {
                ItemWidthChanged(item);
            }
        }
Example #17
0
 public void AddItemBean(ItemBean item, BeanType type)
 {
     itemBeanList.Add(item);
     if (type == BeanType.main)
     {
         mainBeanList.Add(item);
     }
     else if (type == BeanType.support)
     {
         optionBeanList.Add(item);
     }
     else if (type == BeanType.sugar)
     {
         sugarBean = item;
     }
 }
        /// <summary>
        /// 表示フォーマット処理
        /// Colorの背景色変更とコンボの値設定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvItem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (dgvItem.Columns[e.ColumnIndex].Name == "Color")
            {
                ItemBean item = (ItemBean)dgvItem.Rows[e.RowIndex].DataBoundItem;

                e.CellStyle.BackColor          = item.LineColor;
                e.CellStyle.SelectionBackColor = item.LineColor;
            }

            if (dgvItem.Columns[e.ColumnIndex].Name == "lineWidthCombo")
            {
                ItemBean item = (ItemBean)dgvItem.Rows[e.RowIndex].DataBoundItem;

                e.Value = string.Format("{0:F1}", item.LineWidth);
            }
        }
Example #19
0
    /// <summary>
    /// 通过列表获取食物数据
    /// </summary>
    /// <param name="listItem"></param>
    /// <returns></returns>
    public List <MenuInfoBean> GetFoodDataListByItemList(List <ItemBean> listItem)
    {
        List <MenuInfoBean> listFood = new List <MenuInfoBean>();

        if (listMenuData == null || listItem == null)
        {
            return(listFood);
        }
        for (int i = 0; i < listItem.Count; i++)
        {
            ItemBean     itemFoodData = listItem[i];
            MenuInfoBean menuInfo     = GetFoodDataById(itemFoodData.itemId);
            if (menuInfo != null)
            {
                listFood.Add(menuInfo);
            }
        }
        return(listFood);
    }
        /// <summary>
        /// CellClickハンドラ
        /// カラーダイアログを表示し、色設定する
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvItem_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            //"Color"列がクリックされた
            if (dgvItem.Columns[e.ColumnIndex].Name == "Color")
            {
                if (colorDialog.ShowDialog(this) == DialogResult.OK)
                {
                    ItemBean item = (ItemBean)dgvItem.Rows[e.RowIndex].DataBoundItem;
                    item.LineColor = colorDialog.Color;
                    dgvItem.CommitEdit(DataGridViewDataErrorContexts.Commit);

                    // イベント発行
                    if (ItemColorChanged != null)
                    {
                        ItemColorChanged(item);
                    }
                }
            }
        }
Example #21
0
        private void doCos(string line)
        {
            int index = Int32.Parse(StringCut.splitPoint(line, 2));

            if (cosList[index] == null)
            {
                cosList[index] = new CosBean();
            }
            cosList[index].index = index;
            if (index > lastCosIndex)
            {
                lastCosIndex = index;
            }
            String key   = StringCut.splitBeforeEqual(line);
            String value = StringCut.splitAfterEqual(line);

            switch (key)
            {
            case "id":
                cosList[index].haveId = true;
                cosList[index].id     = Int32.Parse(value);
                if (cosList[index].id > lastCosId)
                {
                    lastCosId = cosList[index].id;
                }
                break;

            case "length":
                cosList[index].haveLength = true;
                cosList[index].length     = Int32.Parse(value);
                break;

            default:
                cosList[index].haveItem = true;
                ItemBean item = new ItemBean();
                item.index = Int32.Parse(key);
                item.item  = value;
                cosList[index].item.Add(item);
                break;
            }
        }
Example #22
0
    public void CreateItems()
    {
        GameDataBean    gameData     = GameDataHandler.Instance.manager.GetGameData();
        List <ItemBean> listAllItems = gameData.listItems;

        listItemData.Clear();
        if (listAllItems == null)
        {
            return;
        }
        bool hasData = false;

        for (int i = 0; i < listAllItems.Count; i++)
        {
            ItemBean      itemData  = listAllItems[i];
            ItemsInfoBean itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(itemData.itemId);
            if (!CheckUtil.ListIsNull(listPickType))
            {
                //如果没有该类型
                if (!listPickType.Contains(itemsInfo.GetItemsType()))
                {
                    continue;
                }
            }
            listItemData.Add(itemData);
            hasData = true;
        }

        if (!hasData)
        {
            tvNull.gameObject.SetActive(true);
        }
        else
        {
            tvNull.gameObject.SetActive(false);
        }
        SortForItemsType(sortType);
        gridVertical.SetCellCount(listItemData.Count);
    }
Example #23
0
    /// <summary>
    /// 建造墙壁
    /// </summary>
    /// <param name="buildPosition"></param>
    protected void BuildItemForWall(Vector3 buildPosition)
    {
        if (buildItemCpt == null)
        {
            return;
        }
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        //tile坐标需要从左下角计算 所以需要x-1
        buildPosition -= new Vector3(1, 0, 0);
        //获取该点地板数据
        InnResBean wallData       = gameData.GetInnBuildData().GetWallByPosition(buildLayer, buildPosition);
        Vector3Int changePosition = Vector3Int.zero;

        //如果没有墙壁则直接在建造点上建造
        if (wallData == null)
        {
            changePosition = Vector3Int.RoundToInt(buildPosition);
            wallData       = new InnResBean(buildItemCpt.buildItemData.id, changePosition, null, Direction2DEnum.Left);
            gameData.GetInnBuildData().GetWallList(buildLayer).Add(wallData);
        }
        //如果有墙壁则替换墙壁
        else
        {
            //背包里添加一个
            gameData.AddBuildNumber(wallData.id, 1);
            changePosition = Vector3Int.RoundToInt(wallData.GetStartPosition());
            wallData.id    = buildItemCpt.buildItemData.id;
        }
        InnBuildHandler.Instance.builderForWall.ChangeWall(changePosition, buildItemCpt.buildItemData.tile_name);
        //背包里删除一个
        ItemBean itemData = gameData.AddBuildNumber(buildItemCpt.buildItemData.id, -1);

        //如果没有了,则不能继续建造
        if (itemData.itemNumber <= 0)
        {
            ClearBuildItem();
        }
    }
Example #24
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);
    }
Example #25
0
 /// <summary>
 /// 设置数据
 /// </summary>
 /// <param name="infoBean"></param>
 /// <param name="itemBean"></param>
 public void SetData(ItemsInfoBean infoBean, ItemBean itemBean)
 {
     this.itemsInfoData = infoBean;
     this.itemBean      = itemBean;
     if (infoBean != null)
     {
         SetName(infoBean.name);
     }
     else
     {
         SetName("");
     }
     SetIcon(infoBean);
     if (itemBean != null)
     {
         SetNumber(itemBean.itemNumber);
     }
     else
     {
         SetNumber(0);
     }
     infoItemsPopup.SetData(itemsInfoData, ivIcon.sprite);
 }
Example #26
0
    /// <summary>
    /// 增加一个新的道具
    /// </summary>
    /// <param name="id"></param>
    public void AddNewItems(long id, long number)
    {
        ItemBean itemBean = new ItemBean(id, number);

        listItems.Add(itemBean);
    }
Example #27
0
 /// <summary>
 /// 选择赠送
 /// </summary>
 /// <param name="itemsInfo"></param>
 public void ItemsSelection(ItemsInfoBean itemsInfo, ItemBean itemBean)
 {
     mSelectedItemsInfo = itemsInfo;
     mSelectedItems     = itemBean;
     SubmitOnClick();
 }
Example #28
0
    /// <summary>
    /// 建造家具
    /// </summary>
    /// <param name="listBuildPosition"></param>
    protected void BuildItemForFurniture(List <Vector3> listBuildPosition)
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        //将家具添加到家具容器中
        buildItemCpt.transform.parent = InnBuildHandler.Instance.builderForFurniture.buildContainer.transform;
        //增加一个家具
        InnResBean addData = new InnResBean(buildItemCpt.buildItemData.id, buildItemCpt.transform.position, listBuildPosition, buildItemCpt.direction);

        //如果是门。需要重置一下墙体
        if (buildItemCpt.buildItemData.build_type == (int)BuildItemTypeEnum.Door)
        {
            //gameData.GetInnBuildData().InitWall(innBuildManager);
            //innWallBuilder.StartBuild();
        }
        else if (buildItemCpt.buildItemData.build_type == (int)BuildItemTypeEnum.Bed)
        {
            //如果是床。需要加上备注ID
            BuildBedCpt buildBedCpt = (BuildBedCpt)buildItemCpt;
            buildBedCpt.buildBedData.isSet = true;
            addData.remarkId = buildBedCpt.buildBedData.remarkId;
        }
        else if (buildItemCpt.buildItemData.build_type == (int)BuildItemTypeEnum.Stairs)
        {
            BuildStairsCpt buildStairsCpt = (BuildStairsCpt)buildItemCpt;
            //所有坐标下移
            List <Vector3> listFirstBuildPosition = new List <Vector3>();
            foreach (Vector3 itemPosition in listBuildPosition)
            {
                Vector3 firstPostion = itemPosition + new Vector3(0, -100, 0);
                listFirstBuildPosition.Add(firstPostion);
                //删除当前坐标下的建筑
                BuildItemForDismantle(buildLayer - 1, firstPostion, firstPostion);
            }

            //楼下也要添加同样的数据
            GameObject objFirstStairs = Instantiate(InnBuildHandler.Instance.builderForFurniture.buildContainer, buildItemCpt.gameObject);
            objFirstStairs.transform.position += new Vector3(0, -100, 0);
            BuildStairsCpt firstStairs = objFirstStairs.GetComponent <BuildStairsCpt>();
            firstStairs.SetLayer(buildLayer - 1);
            InnResBean addFirstData = new InnResBean(firstStairs.buildItemData.id, objFirstStairs.transform.position, listFirstBuildPosition, firstStairs.direction);
            //设置相同的备注ID
            addData.remarkId      = SystemUtil.GetUUID(SystemUtil.UUIDTypeEnum.N);
            addData.remark        = "2";
            addFirstData.remarkId = addData.remarkId;
            addFirstData.remark   = "1";
            gameData.GetInnBuildData().AddFurniture(buildLayer - 1, addFirstData);
            firstStairs.SetRemarkId(addData.remarkId);
            buildStairsCpt.SetRemarkId(addData.remarkId);
        }
        gameData.GetInnBuildData().AddFurniture(buildLayer, addData);
        //背包里删除一个
        ItemBean itemData = gameData.AddBuildNumber(buildItemCpt.buildItemData.id, -1);

        //动画
        buildItemCpt.transform
        .DOScale(new Vector3(0.2f, 0.2f, 0.2f), 0.5f)
        .From()
        .SetEase(Ease.OutBack);

        if (buildItemCpt.buildItemData.build_type == (int)BuildItemTypeEnum.Bed || itemData.itemNumber <= 0)
        {
            //如果没有了,则不能继续建造
            ClearSelectBuildItem();
        }
        else
        {
            //如果还有则实例化一个新的
            //物体先在建筑控件上显示
            GameObject objCopy = Instantiate(GameControlHandler.Instance.gameObject, buildItemCpt.gameObject);
            objCopy.transform.localScale = new Vector3(1, 1, 1);
            buildItemCpt = objCopy.GetComponent <BaseBuildItemCpt>();
        }
    }
Example #29
0
    /// <summary>
    /// 创建建筑列表
    /// </summary>
    /// <param name="type"></param>
    public void CreateBuildList(BuildItemTypeEnum type)
    {
        if (itemBuildContainer == null)
        {
            return;
        }
        bool hasData = false;

        buildType = type;
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        if (type == BuildItemTypeEnum.Bed)
        {
            if (itemBuildForBedModel == null)
            {
                return;
            }
            if (gameData.listBed == null)
            {
                return;
            }
            CptUtil.RemoveChildsByActive(itemBuildContainer);
            listBuildItem.Clear();
            listBuildForBedItem.Clear();
            for (int i = 0; i < gameData.listBed.Count; i++)
            {
                BuildBedBean itemData = gameData.listBed[i];
                CreateBuildForBedItem(itemData);
                hasData = true;
            }
        }
        else
        {
            if (itemBuildModel == null)
            {
                return;
            }
            if (gameData.listBuild == null)
            {
                return;
            }
            CptUtil.RemoveChildsByActive(itemBuildContainer);
            listBuildItem.Clear();
            listBuildForBedItem.Clear();

            for (int i = 0; i < gameData.listBuild.Count; i++)
            {
                ItemBean      itemData  = gameData.listBuild[i];
                BuildItemBean buildData = InnBuildHandler.Instance.manager.GetBuildDataById(itemData.itemId);
                if (buildData == null)
                {
                    continue;
                }
                if (type == buildData.GetBuildType())
                {
                    CreateBuildItem(itemData, buildData);
                    hasData = true;
                }
            }
        }
        if (hasData)
        {
            tvNull.gameObject.SetActive(false);
        }
        else
        {
            tvNull.gameObject.SetActive(true);
        }
    }
Example #30
0
 /// <summary>
 /// 获取选择的物品
 /// </summary>
 /// <param name="itemsInfo"></param>
 /// <param name="itemBean"></param>
 public void GetSelectedItems(out ItemsInfoBean itemsInfo, out ItemBean itemBean)
 {
     itemsInfo = mSelectedItemsInfo;
     itemBean  = mSelectedItems;
 }