Files
Cielonos/Assets/Scripts/MainGame/Characters/Player/Items/Base/SupportEquipmentBase.cs
2026-04-18 13:57:19 -04:00

60 lines
1.2 KiB
C#

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))
{
base.Update();
}
}
}
public partial class SupportEquipmentBase
{
public virtual void OnPress()
{
}
public virtual void OnHold()
{
}
public virtual void OnRelease()
{
}
}
}