public ScrollItemEventData(string eventType, int index, GameObject itemGo, GoodsDataDto goodsDataDto) { this.itemGo = itemGo; this.goodsDataDto = goodsDataDto; this.eventType = eventType; this.index = index; }
private void DragEndHandler(ScrollItemEventData e) { isDrag = false; caption.gameObject.SetActive(true); isDragScrollItem = false; List <GameObject> goList = MouseRaycastUtils.Instance.MouseRaycast("ScrollItem"); Destroy(item.gameObject); if (goList != null && goList.Count != 0) { ScrollViewItemView scrollViewItemView = goList[0].GetComponent <ScrollViewItemView>(); if (scrollViewItemView && scrollViewItemView.Index != e.index) { GoodsDataDto goodsDataDto = scrollViewItemView.viewData as GoodsDataDto; if (e.goodsDataDto.id == goodsDataDto.id && goodsDataDto.isAdd) { scrollViewItemView.AddCount(e.goodsDataDto.count); scrollViewManage.RemoveItem(new List <int> { e.index }); //dataList[scrollViewItemView.Index].count += e.goodsDataDto.count; dataList.RemoveAt(e.index); } else { scrollViewManage.ExchangeItem <GoodsDataDto>(e.index, scrollViewItemView.Index, dataList); } } } }
private void Additem2() { List <GoodsDataDto> data = new List <GoodsDataDto>(); int index = UnityEngine.Random.Range(2, 4); GoodsDto goodsDto = GoodsDataManage.dataDic[index.ToString()]; GoodsDataDto goodsDataDto = new GoodsDataDto(goodsDto.id, goodsDto.name, 1, goodsDto.describe, goodsDto.tag, goodsDto.isAdd); dataList.Add(goodsDataDto); data.Add(goodsDataDto); scrollViewManage.LoadData(data); }
public override void LoadData(IViewData viewdata) { base.LoadData(viewdata); goodsDataDto = viewdata as GoodsDataDto; text.text = goodsDataDto.name + "\n" + goodsDataDto.count; transform.GetComponent <Button>().onClick.AddListener(() => { if (canSelect) { ChangeState(!IsSelect); } }); }