예제 #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        ItemEvent itemEvent = (ItemEvent)target;

        _data = EditorGUILayout.ObjectField(_data, typeof(EquippableItemData), true) as EquippableItemData;
        if (GUILayout.Button("Raise ItemEvent"))
        {
            itemEvent.Raise(_data);
            _data = null;
        }
    }
예제 #2
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     onMouseStartHoverItem.Raise(ItemSlotUI.SlotItem);
     isHovering = true;
 }
예제 #3
0
 private void Obtain()
 {
     _onItemObtained.Raise(_data);
     gameObject.SetActive(false);
 }
예제 #4
0
 public void OnDropClick()
 {
     dropEvent.Raise(item);
 }
예제 #5
0
 public void Drop()
 {
     Renderer.material = WorldMaterial;
     OnDropped.Raise(this);
 }
예제 #6
0
 public void PickUp()
 {
     Renderer.material = InventoryMaterial;
     OnPickedUp.Raise(this);
 }
예제 #7
0
 public void OnItemObtained()
 {
     _onItemObtained.Raise(_itemData);
 }