mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-02-11 06:40:39 +00:00
debug message
This commit is contained in:
parent
108452e64a
commit
4244889d65
@ -59,6 +59,5 @@
|
|||||||
public const string QSBPlayerRetrieveProbe = nameof(QSBPlayerRetrieveProbe);
|
public const string QSBPlayerRetrieveProbe = nameof(QSBPlayerRetrieveProbe);
|
||||||
public const string QSBLaunchProbe = nameof(QSBLaunchProbe);
|
public const string QSBLaunchProbe = nameof(QSBLaunchProbe);
|
||||||
public const string QSBPlayerLaunchProbe = nameof(QSBPlayerLaunchProbe);
|
public const string QSBPlayerLaunchProbe = nameof(QSBPlayerLaunchProbe);
|
||||||
public const string QSBDebugEvent = nameof(QSBDebugEvent);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
using OWML.Utils;
|
using OWML.Utils;
|
||||||
using QSB.Events;
|
using QSB.Messaging;
|
||||||
using QSB.Player;
|
using QSB.Player;
|
||||||
using QSB.ShipSync;
|
using QSB.ShipSync;
|
||||||
using QSB.Utility.Messages;
|
using QSB.Utility.Messages;
|
||||||
@ -85,7 +85,7 @@ namespace QSB.Utility
|
|||||||
|
|
||||||
if (Keyboard.current[Key.Numpad5].wasPressedThisFrame)
|
if (Keyboard.current[Key.Numpad5].wasPressedThisFrame)
|
||||||
{
|
{
|
||||||
QSBEventManager.FireEvent(EventNames.QSBDebugEvent, DebugEventEnum.TriggerSupernova);
|
new DebugMessage(DebugMessageEnum.TriggerSupernova).Send();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Keyboard.current[Key.Numpad7].wasPressedThisFrame)
|
if (Keyboard.current[Key.Numpad7].wasPressedThisFrame)
|
||||||
|
@ -1,33 +0,0 @@
|
|||||||
using QSB.Events;
|
|
||||||
using QSB.Messaging;
|
|
||||||
|
|
||||||
namespace QSB.Utility.Messages
|
|
||||||
{
|
|
||||||
public class DebugEvent : QSBEvent<EnumMessage<DebugEventEnum>>
|
|
||||||
{
|
|
||||||
public override bool RequireWorldObjectsReady => false;
|
|
||||||
|
|
||||||
public override void SetupListener() => GlobalMessenger<DebugEventEnum>.AddListener(EventNames.QSBDebugEvent, Handler);
|
|
||||||
public override void CloseListener() => GlobalMessenger<DebugEventEnum>.RemoveListener(EventNames.QSBDebugEvent, Handler);
|
|
||||||
|
|
||||||
private void Handler(DebugEventEnum type) => SendEvent(CreateMessage(type));
|
|
||||||
|
|
||||||
private EnumMessage<DebugEventEnum> CreateMessage(DebugEventEnum type) => new()
|
|
||||||
{
|
|
||||||
AboutId = LocalPlayerId,
|
|
||||||
EnumValue = type
|
|
||||||
};
|
|
||||||
|
|
||||||
public override void OnReceiveLocal(bool isHost, EnumMessage<DebugEventEnum> message) => OnReceiveRemote(isHost, message);
|
|
||||||
|
|
||||||
public override void OnReceiveRemote(bool isHost, EnumMessage<DebugEventEnum> message)
|
|
||||||
{
|
|
||||||
switch (message.EnumValue)
|
|
||||||
{
|
|
||||||
case DebugEventEnum.TriggerSupernova:
|
|
||||||
TimeLoop.SetSecondsRemaining(0f);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
23
QSB/Utility/Messages/DebugMessage.cs
Normal file
23
QSB/Utility/Messages/DebugMessage.cs
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
using QSB.Messaging;
|
||||||
|
|
||||||
|
namespace QSB.Utility.Messages
|
||||||
|
{
|
||||||
|
public class DebugMessage : QSBEnumMessage<DebugMessageEnum>
|
||||||
|
{
|
||||||
|
public DebugMessage(DebugMessageEnum type) => Value = type;
|
||||||
|
|
||||||
|
public DebugMessage() { }
|
||||||
|
|
||||||
|
public override void OnReceiveLocal() => OnReceiveRemote();
|
||||||
|
|
||||||
|
public override void OnReceiveRemote()
|
||||||
|
{
|
||||||
|
switch (Value)
|
||||||
|
{
|
||||||
|
case DebugMessageEnum.TriggerSupernova:
|
||||||
|
TimeLoop.SetSecondsRemaining(0f);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
namespace QSB.Utility.Messages
|
namespace QSB.Utility.Messages
|
||||||
{
|
{
|
||||||
public enum DebugEventEnum
|
public enum DebugMessageEnum
|
||||||
{
|
{
|
||||||
TriggerSupernova
|
TriggerSupernova
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user