51 lines
1.3 KiB
C#
51 lines
1.3 KiB
C#
using HighlightPlus;
|
|
using RebootKit.Engine.Network;
|
|
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(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() { }
|
|
}
|
|
} |