60 lines
1.2 KiB
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|
|
} |