This commit is contained in:
CortexCore
2024-03-29 00:58:24 +08:00
parent 967ad8eacf
commit 05315ef4a8
232 changed files with 53368 additions and 8539 deletions

View File

@@ -43,6 +43,7 @@ namespace BITFALL
public event Action<IBasicItem> OnUsedItem;
public event Action<IBasicItem> OnRemove;
public event Func<IBasicItem, bool> TryUseItemFactory;
public event Func<IBasicItem, bool> AllowUseItemFactory;
public event Action<IBasicItem> OnSet;
public event Action<IBasicItem> OnDrop;
public event Action<IBasicItemContainer> OnRebuild;
@@ -82,6 +83,11 @@ namespace BITFALL
return isUsed ||TryUseItemFactory is not null && TryUseItemFactory.CastAsFunc().Any(x => x.Invoke(item));
}
public bool AllowUseItem(IBasicItem item)
{
return AllowUseItemFactory.CastAsFunc().Any(func => func.Invoke(item));
}
public void UseItem(IBasicItem item)
{
if(item.GetAssetable().TryGetProperty<ICustomItemBehavior>(out var customItemBehavior))