using Sirenix.OdinInspector; using UnityEngine; namespace Cielonos.MainGame.Characters.Inventory { public abstract partial class SupportEquipmentBase : ItemBase { [TitleGroup("Data")] public AttributeData activeAttributeData; } public partial class SupportEquipmentBase { [TitleGroup("Submodules")] public AttributeSubmodule activeAttributeSm; } public partial class SupportEquipmentBase { public virtual void OnEquipped() { SpawnViewObjects(); } public virtual void OnUnequipped() { RemoveAllRegisteredFunctions(); DespawnViewObjects(); } } public partial class SupportEquipmentBase { protected override void Update() { if (player.inventorySc.equipmentSm.currentSupportEquipments.Contains(this)) { functionSm?.Update(player.selfTimeSm.DeltaTime); } } } public partial class SupportEquipmentBase { public virtual void OnPress() { } public virtual void OnHold() { } public virtual void OnRelease() { } } }