using HighlightPlus; using RebootKit.Engine.Simulation; using Unity.Netcode; 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(FastBufferWriter writer) { } public void Deserialize(FastBufferReader reader) { } } [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() { } } }