Files
BITFALL/Assets/BITFALL/Entities/Equipment/IEntityEquipmentContainer.cs
2024-08-11 16:16:31 +08:00

17 lines
507 B
C#

using System;
using System.Collections.Generic;
using BITKit;
namespace BITFALL.Entities.Equipment
{
public interface IEntityEquipmentContainer
{
IDictionary<IEquipmentSlot, IBasicItem> Equipment { get; }
Action<IEquipmentSlot, IBasicItem> OnEquip { get; set; }
Action<IEquipmentSlot, IBasicItem> OnDeEquip { get; set; }
bool TryDeEquip<T>(T slot = default) where T : IEquipmentSlot;
bool TryUseEquip<T>(T slot = default) where T : IEquipmentSlot;
bool TryUseEquip(IEquipmentSlot slot);
}
}