Ejemplo n.º 1
0
 public void OnEndDrag(PointerEventData eventData)
 {
     if (eventData.button == PointerEventData.InputButton.Left)
     {
         if (eventData.pointerCurrentRaycast.gameObject.tag != null && eventData.pointerCurrentRaycast.gameObject.tag == "UCell" &&
             eventData.pointerCurrentRaycast.gameObject.transform.childCount == 0)
         {
             BaseItem item = StoreItem.GetItem(OriginalUCell.name);
             StoreItem.DeleteItem(OriginalUCell.name);
             StoreItem.Store(eventData.pointerCurrentRaycast.gameObject.name, item);
             transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform);
         }
         else if (eventData.pointerCurrentRaycast.gameObject.tag == "UItem")
         {
             BaseItem originItem = StoreItem.GetItem(OriginalUCell.name);
             BaseItem newItem    = StoreItem.GetItem(eventData.pointerCurrentRaycast.gameObject.transform.parent.name);
             StoreItem.DeleteItem(OriginalUCell.name);
             StoreItem.DeleteItem(eventData.pointerCurrentRaycast.gameObject.transform.parent.name);
             StoreItem.Store(OriginalUCell.name, newItem);
             StoreItem.Store(eventData.pointerCurrentRaycast.gameObject.transform.parent.name, originItem);
             transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform.parent);
             eventData.pointerCurrentRaycast.gameObject.transform.SetParent(OriginalUCell.transform);
             eventData.pointerCurrentRaycast.gameObject.transform.localPosition = Vector3.zero;
         }
         else
         {
             transform.SetParent(OriginalUCell.transform);
         }
     }
     transform.localScale    = new Vector2(1f, 1f);
     transform.localPosition = Vector3.zero;
     gameObject.GetComponent <CanvasGroup> ().blocksRaycasts = true;
 }
Ejemplo n.º 2
0
    public void OnPointerDown(PointerEventData eventData)
    { //鼠标按下
        if (Input.GetMouseButtonDown(1))
        {
            //print("test");
            //transform.localScale=new Vector3(0.7f,0.7f,0.7f);
            index    = transform.GetChild(0).GetComponent <Text>();
            IndexInt = int.Parse(index.text);
            if (IndexInt != 1)
            {
                IndexInt  -= 1;
                IndexStr   = IndexInt.ToString();
                index.text = IndexStr;
            }
            else
            {
                item = eventData.pointerCurrentRaycast.gameObject;

                //删除背包格名称(因为背包格名称不同,但是物品名称相同)
                StoreItem.DeleteItem(item.transform.parent.name);
                //print(item.transform.parent.name);

                //Destroy(item);
                item.transform.SetParent(PoolCanvas.transform, true);
                StartCoroutine(ReturnToPool());
            }
        }
    }
Ejemplo n.º 3
0
    public void OnBeginDrag(PointerEventData eventData)
    {
        if (eventData.button == PointerEventData.InputButton.Left)
        {
            item = StoreItem.GetItem(transform.parent.name);
            //删除背包格名称(因为背包格名称不同,但是物品名称相同)
            StoreItem.DeleteItem(transform.parent.name);
            //print(transform.parent.name);

            transform.localScale = new Vector3(0.7f, 0.7f, 0.7f);
            Instead_gameObject   = transform.parent.gameObject;
            transform.SetParent(PoolCanvas.transform, true);
            transform.GetComponent <CanvasGroup>().blocksRaycasts = false;
        }
    }
Ejemplo n.º 4
0
    public void OnEndDrag(PointerEventData eventData)
    {
        if (eventData.button == PointerEventData.InputButton.Left)
        {
            transform.localScale = new Vector3(1f, 1f, 1f);

            //print(eventData.pointerCurrentRaycast.gameObject);

            if (eventData.pointerCurrentRaycast.gameObject != null && eventData.pointerCurrentRaycast.gameObject.tag == "UCell")
            {
                transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform);

                //存储背包格名称(因为背包格名称不同,但是物品名称相同)
                StoreItem.Store(eventData.pointerCurrentRaycast.gameObject.transform.name, item);
                //print(eventData.pointerCurrentRaycast.gameObject.transform.name);
            }
            else if (eventData.pointerCurrentRaycast.gameObject != null && eventData.pointerCurrentRaycast.gameObject.tag == "UItem")
            {//交换//提示,先删再存,再存
                print("test");
                Transform transform_A        = eventData.pointerCurrentRaycast.gameObject.transform;
                Transform transform_B_parent = transform_A.parent.transform;

                itemInstead = StoreItem.GetItem(eventData.pointerCurrentRaycast.gameObject.transform.parent.name);
                //删除背包格名称(因为背包格名称不同,但是物品名称相同)
                StoreItem.DeleteItem(eventData.pointerCurrentRaycast.gameObject.transform.parent.name);

                transform_A.SetParent(Instead_gameObject.transform);
                transform_A.localPosition = Vector3.zero;

                StoreItem.Store(Instead_gameObject.transform.name, itemInstead);

                transform.SetParent(transform_B_parent);

                //存储背包格名称(因为背包格名称不同,但是物品名称相同)
                StoreItem.Store(transform_B_parent.name, item);
                //print(transform_B_parent.name);
            }
            else
            {
                transform.SetParent(Instead_gameObject.transform);//放回原位
                //存储背包格名称(因为背包格名称不同,但是物品名称相同)
                StoreItem.Store(Instead_gameObject.transform.name, item);
            }
            transform.GetComponent <CanvasGroup>().blocksRaycasts = true;
            transform.localPosition = Vector3.zero;
        }
    }
Ejemplo n.º 5
0
    public void OnPointerDown(PointerEventData eventData)
    {
        if (Input.GetMouseButtonDown(1))
        {
            num = eventData.pointerCurrentRaycast.gameObject.transform.GetChild(0).GetComponent <Text> ();
            if (int.Parse(num.text) > 1)
            {
                num.text = (int.Parse(num.text) - 1).ToString();
            }
            else
            {
                item = eventData.pointerCurrentRaycast.gameObject;
                StoreItem.DeleteItem(item.transform.parent.name);
//				Destroy (item);
//				ObjectPool.Return(item);
                StartCoroutine(ReturnToPool());
                item.transform.SetParent(PoolCanvas.transform);
            }
        }
    }