1
This commit is contained in:
@@ -39,43 +39,24 @@ namespace BITFALL
|
||||
}
|
||||
private void OnActive(ISelectable obj)
|
||||
{
|
||||
if (obj.Transform.TryGetComponentAny<WorldableItem>(out var item))
|
||||
if (!obj.Transform.TryGetComponentAny<WorldItem>(out var item)) return;
|
||||
var _item = item.Pick();
|
||||
if(item.GetAssetable().TryGetProperty<Improvisable>(out _))
|
||||
{
|
||||
var _item = item.Pick();
|
||||
if(item.GetAssetable().TryGetProperty<Improvisable>(out _))
|
||||
if (_knockdown is not null && _knockdown.IsKnockdown)
|
||||
{
|
||||
if (_knockdown is not null && _knockdown.IsKnockdown)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (_improvisedService.TryEquipImprovisedItem(_item))
|
||||
{
|
||||
item.Picked();
|
||||
}
|
||||
return;
|
||||
}
|
||||
else if (Add(_item))
|
||||
if (_improvisedService.TryEquipImprovisedItem(_item))
|
||||
{
|
||||
item.Picked();
|
||||
}
|
||||
}
|
||||
// else if(obj.Transform.TryGetComponentAny<IBasicItemContainer>(out _))
|
||||
// {
|
||||
//
|
||||
// }
|
||||
else if (Add(_item))
|
||||
{
|
||||
item.Picked();
|
||||
}
|
||||
}
|
||||
public bool TryUseItem(IBasicItem item)
|
||||
{
|
||||
if (OnUseItem is null) return false;
|
||||
return OnUseItem.CastAsFunc().Any(func => func.Invoke(item)) && UseItem(item);
|
||||
}
|
||||
|
||||
public event Func<IBasicItem, bool> OnUseItem;
|
||||
public bool TryUseItemCustom(IBasicItem item)
|
||||
{
|
||||
return OnUseItemCustom is not null && OnUseItemCustom.CastAsFunc().Any(func => func.Invoke(item));
|
||||
}
|
||||
|
||||
public event Func<IBasicItem, bool> OnUseItemCustom;
|
||||
}
|
||||
#if UNITY_EDITOR
|
||||
[UnityEditor.CustomEditor(typeof(PlayerInventory))]
|
||||
|
Reference in New Issue
Block a user