public ScrollItemEventData(string eventType, int index, GameObject itemGo, GoodsDataDto goodsDataDto)
 {
     this.itemGo       = itemGo;
     this.goodsDataDto = goodsDataDto;
     this.eventType    = eventType;
     this.index        = index;
 }
Example #2
0
    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);
                }
            }
        }
    }
Example #3
0
    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);
            }
        });
    }