using HighlightPlus; using RebootKit.Engine.Network; using RebootKit.Engine.Simulation; using RebootReality.jelycho.Actors; 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 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 { }; } // // @MARK: IInteractable // public void SetHighlight(bool highlight) { m_HighlightEffect.highlighted = highlight; } public void Interact() { } } }