2022-05-03 09:44:21 +01:00
|
|
|
|
using QSB.Messaging;
|
|
|
|
|
using QSB.WorldSync;
|
|
|
|
|
|
|
|
|
|
namespace QSB.EyeOfTheUniverse.Tomb.Messages;
|
|
|
|
|
|
2023-07-28 19:30:57 +01:00
|
|
|
|
public class UseTombMessage : QSBMessage<bool>
|
2022-05-03 09:44:21 +01:00
|
|
|
|
{
|
|
|
|
|
public UseTombMessage(bool use) : base(use) { }
|
|
|
|
|
|
|
|
|
|
public override void OnReceiveRemote()
|
|
|
|
|
{
|
|
|
|
|
var tomb = QSBWorldSync.GetUnityObject<EyeTombController>();
|
|
|
|
|
|
|
|
|
|
if (Data)
|
|
|
|
|
{
|
|
|
|
|
if (!tomb._hasMovedSignalDeeper)
|
|
|
|
|
{
|
|
|
|
|
tomb._hasMovedSignalDeeper = true;
|
|
|
|
|
tomb._buriedSignal.transform.position = tomb._signalDeepSocket.position;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tomb._interactReceiver.SetInteractionEnabled(!Data);
|
|
|
|
|
}
|
|
|
|
|
}
|