/// <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)); } }
protected virtual void OnItemRemove(Characteristics characteristics) { ItemRemoveEvent?.Invoke(characteristics); }