Files
jelito/Assets/jelycho/Code/Items/ItemActor.cs
2025-07-30 05:51:52 +02:00

50 lines
1.3 KiB
C#

using HighlightPlus;
using RebootKit.Engine.Network;
using RebootKit.Engine.Simulation;
using UnityEngine;
using Logger = RebootKit.Engine.Foundation.Logger;
namespace RebootReality.jelycho.Items {
public class ItemActor : Actor, IInteractable {
static readonly Logger s_Logger = new Logger(nameof(ItemActor));
class ItemActorData : IActorData {
public ItemConfig Config;
public void Serialize(NetworkBufferWriter writer) { }
public void Deserialize(NetworkBufferReader reader) { }
public int GetMaxBytes() {
return 0;
}
}
[field: SerializeField] public ItemConfig Config { get; private set; }
[SerializeField] HighlightEffect m_HighlightEffect;
//
// @MARK: Unity callbacks
//
void Awake() {
SetHighlight(false);
}
//
// @MARK: Actor
//
protected override IActorData CreateActorData() {
return new ItemActorData {
Config = Config
};
}
//
// @MARK: IInteractable
//
public void SetHighlight(bool highlight) {
m_HighlightEffect.highlighted = highlight;
}
public void Interact() { }
}
}