Example #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;
 }
Example #2
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        //print("testtest1");
        //print(eventData.pointerCurrentRaycast.gameObject.name);
        //print(eventData.pointerEnter.transform.parent.name);
        //transform.GetComponent<CanvasGroup>().blocksRaycasts = false;
        BaseItem item = StoreItem.GetItem(eventData.pointerEnter.transform.parent.name);

        ItemInfo.text = item.Description;
        //print(item.Name);
        //print(item.Description);
    }
Example #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;
        }
    }
Example #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;
        }
    }
Example #5
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        BaseItem item = StoreItem.GetItem(eventData.pointerEnter.transform.parent.name);

        ItemInfo.text = item.Description;
    }