private void SelectDelete(GenerateOfferItemFunc obj)
 {
     Debug.Log("添加要删除的产品" + obj.index);
     if (!selectDeleteList.Contains(obj.data))
     {
         selectDeleteList.Add(obj.data);
         Debug.Log("选择删除的项目: " + obj.index);
     }
 }
    protected override void ItemAddListion(UGUIItemFunction func)
    {
        base.ItemAddListion(func);
        GenerateOfferItemFunc itemFunc = func as GenerateOfferItemFunc;

        itemFunc.deleteFun        = DeleFunc;
        itemFunc.selectDeleteFunc = SelectDelete;
        itemFunc.deleteTween      = DeleteTween;
        itemFunc.cancelDeleteFunc = CancelDelete;
    }
 private void CancelDelete(GenerateOfferItemFunc obj)
 {
     if (selectDeleteList.Contains(obj.data))
     {
         selectDeleteList.Remove(obj.data);
         Debug.Log("选择取消删除的项目: " + obj.index);
     }
     //RefreshDisplay();
     schemePage.isPress = false;
     schemePage.scheme.offerAllCancel.text = "全选";
 }
    public override void RefreshDisplay(List <ItemData> data = null, bool restPos = false, bool isChange = false)
    {
        foreach (UGUIItemFunction item in itemDic.Values)
        {
            item.gameObject.SetActive(false);
            skinList.Push(item.gameObject);
        }
        //}
        itemDic.Clear();
        if (restPos == true)
        {
            ResetPostion();
        }
        if (data != null)
        {
            this.Msgs = data;
        }
        if (data != null || isChange)
        {
            SetContentSize(this.Msgs.Count + 1);
        }
        int totalProduct = 0;

        for (int i = 0; i < this.Msgs.Count; i++)
        {
            if ((i < CurrentIndex - UpperLimitIndex) && (CurrentIndex > LowerLimitIndex) && !isChange)
            {
                return;
            }
            skinClone = GetInstance();
            skinClone.transform.SetParent(ContentRectTrans);
            skinClone.transform.localPosition = GetLoaclPosByIndex(i);
            skinClone.transform.localScale    = Vector3.one;
            skinClone.GetComponent <RectTransform>().SetSiblingIndex(i);
            ItemPrice itemPrice = this.Msgs[i] as ItemPrice;
            totalProduct += itemPrice.count;
            GenerateOfferItemFunc func = skinClone.GetComponent <GenerateOfferItemFunc>();
            func.scroRect = ScroRect;
            ItemAddListion(func);
            func.produce    = uiData.getProduct(itemPrice.seekId);
            func.data       = this.Msgs[i];
            func.index      = i;
            func.isLeftMove = isLeftMove;
            itemDic.Add(i, func);

            ItemChildGameObject(skinClone);
        }
        SchemePage.Instance.genertaTotalNumber.text = string.Format("共计使用{0}件物品", totalProduct);
    }
    private void DeleteTween(GenerateOfferItemFunc obj)
    {
        if (obj.myTween == null)
        {
            return;
        }

        if (currentTween == null)
        {
            currentTween = obj.myTween; currentItemRect = obj.itemRect; return;
        }

        currentTween.SetStartToCurrentValue();
        currentTween.to = Vector2.up * currentItemRect.anchoredPosition.y;
        currentTween.PlayForward();
        currentTween    = obj.myTween;
        currentItemRect = obj.itemRect;
    }
 private void DeleFunc(GenerateOfferItemFunc obj)
 {
     this.offerItemFunc = obj;
     MessageBox.Instance.ShowOkCancel("", "你确定要删除已选中商品吗?", CancelAction, OkAction);
 }