Files
Cielonos/Assets/Scripts/MainGame/Characters/Player/Items/Base/SupportEquipmentBase.cs
SoulliesOfficial f26f9fd374 爆更
2026-03-20 12:07:44 -04:00

60 lines
1.3 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))
{
functionSm?.Update(player.selfTimeSm.DeltaTime);
}
}
}
public partial class SupportEquipmentBase
{
public virtual void OnPress()
{
}
public virtual void OnHold()
{
}
public virtual void OnRelease()
{
}
}
}