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(); } }
/// <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(); } }
public bool IsNull() { if (item == null) { item = GetComponentInChildren <ItemInBagController>(); if (item == null) { return(false); } } else { return(true); } return(true); }
//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; } }