/// <summary>
 /// 删除一个脚本
 /// </summary>
 /// <param name="script"></param>
 public void DelScript(StackingMainLayout script)
 {
     if (Scripts.Contains(script) == true)
     {
         Scripts.Remove(script);
         ItemRemoveEvent?.Invoke(script);
     }
 }
    /// <summary>
    /// Event for when items are removed from the inventory (Unused)
    /// </summary>
    public void RemoveItem()
    {
        // Disable Item (Don't delete it because it may be useful later)
        selectedItem.enabled = false;

        // Broadcast event
        if (ItemRemoveEvent != null)
        {
            ItemRemoveEvent.Invoke(this, new InventoryEventArgs(InventoryEventType.Remove, selectedItem));
        }
    }
    /// <summary>
    /// Event for when items are added to the inventory
    /// </summary>
    public void AddItem()
    {
        /* (Unused)
         * Inventory is predefined using Scriptable Objects
         * Current game does not have the player pick up items
         */

        // Broadcast event
        if (ItemAddEvent != null)
        {
            ItemRemoveEvent.Invoke(this, new InventoryEventArgs(InventoryEventType.Add, selectedItem));
        }
    }
Example #4
0
 protected virtual void OnItemRemove(Characteristics characteristics)
 {
     ItemRemoveEvent?.Invoke(characteristics);
 }