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); }
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); }
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); }
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; } }
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); }
/// <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); }
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); }
public void SetData(ItemBean itemData, BuildItemBean buildData) { this.itemData = itemData; this.buildData = buildData; SetName(buildData.name); SetNumber(itemData.itemNumber); SetAesthetics(buildData.aesthetics); SetIcon(buildData); }
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); } } }
/// <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(); }
/// <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); } }
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); } }
/// <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); } } } }
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; } }
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); }
/// <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(); } }
/// <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); }
/// <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); }
/// <summary> /// 增加一个新的道具 /// </summary> /// <param name="id"></param> public void AddNewItems(long id, long number) { ItemBean itemBean = new ItemBean(id, number); listItems.Add(itemBean); }
/// <summary> /// 选择赠送 /// </summary> /// <param name="itemsInfo"></param> public void ItemsSelection(ItemsInfoBean itemsInfo, ItemBean itemBean) { mSelectedItemsInfo = itemsInfo; mSelectedItems = itemBean; SubmitOnClick(); }
/// <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>(); } }
/// <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); } }
/// <summary> /// 获取选择的物品 /// </summary> /// <param name="itemsInfo"></param> /// <param name="itemBean"></param> public void GetSelectedItems(out ItemsInfoBean itemsInfo, out ItemBean itemBean) { itemsInfo = mSelectedItemsInfo; itemBean = mSelectedItems; }