public void ClearDropObject() { if (cloneDragableObject != null) { DestroyImmediate(cloneDragableObject); } if (dragableObject != null) { dragableObject.enabled = true; dragableObject.content.SetActive(true); dragableObject.OnEventEndDrag -= OnItemEndDrop; dragableObject.dropableObject = null; cloneDragableObject = null; m_CancelDropButton.onClick.RemoveAllListeners(); } m_EDropState = EDropState.Free; }
public void SetDropObject(GameObject dropObject, Vector2 position) { dragableObject = dropObject.GetComponent <UIDrag> (); if (dragableObject != null) { dragableObject.OnEventEndDrag -= OnItemEndDrop; dragableObject.OnEventEndDrag += OnItemEndDrop; dragableObject.dropableObject = this; m_CancelDropButton.onClick.RemoveAllListeners(); m_CancelDropButton.onClick.AddListener(() => { OnItemCancelDrop(Input.mousePosition); }); } if (OnEventDrop != null) { OnEventDrop(position); } m_EDropState = EDropState.Dropped; }
public void SetState(EDropState state) { m_EDropState = state; }