예제 #1
0
    public void OnDrop(PointerEventData eventData)
    {
        GameObject dragItem = eventData.pointerDrag;

        if (IsInTypes(dragItem.GetComponent <ItemInBagController>().info.type))
        {
            isNull = false;
            item   = dragItem.GetComponent <ItemInBagController>();
            item.PutItem(transform as RectTransform);
            HideColor();
        }
    }
예제 #2
0
 /// <summary>
 /// 添加一个新物品
 /// </summary>
 /// <param name="item"></param>
 public void AddItem(GameObject itemController)
 {
     if (IsInTypes(itemController.GetComponent <ItemInBagController>().info.type))
     {
         isNull = false;
         item   = itemController.GetComponent <ItemInBagController>();
         item.gameObject.transform.SetParent(gameObject.transform, false);
         item.UseItemCallBack += UseItemCallBack;
         item.canvas           = canvas;
         item.itemInfoPanel    = itemInfoPanel;
         item.offset           = new Vector2(gameObject.GetComponent <RectTransform>().sizeDelta.x, -gameObject.GetComponent <RectTransform>().sizeDelta.y);
         item.ShowItem();
     }
 }
예제 #3
0
 public bool IsNull()
 {
     if (item == null)
     {
         item = GetComponentInChildren <ItemInBagController>();
         if (item == null)
         {
             return(false);
         }
     }
     else
     {
         return(true);
     }
     return(true);
 }
예제 #4
0
    //public

    void Start()
    {
        hightLightColor = new Color(1f, 1f, 1f, 0.2f);
        hideColor       = new Color(1f, 1f, 1f, 0f);
        image           = GetComponent <Image>();
        item            = GetComponentInChildren <ItemInBagController>();
        if (item == null)
        {
            isNull = true;
        }
        else
        {
            item.UseItemCallBack += UseItemCallBack;
            item.canvas           = canvas;
            item.itemInfoPanel    = itemInfoPanel;
            isNull = false;
        }
    }