mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-01-10 15:53:19 +00:00
42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
|
namespace QSB.Events
|
|||
|
{
|
|||
|
class PlayerSignalscopeEvent : QSBEvent
|
|||
|
{
|
|||
|
public override EventType Type => EventType.SignalscopeActiveChange;
|
|||
|
|
|||
|
public override void SetupListener()
|
|||
|
{
|
|||
|
GlobalMessenger<Signalscope>.AddListener("EquipSignalscope", var => EventSender.SendEvent(this, PlayerRegistry.LocalPlayer.NetId, true));
|
|||
|
GlobalMessenger.AddListener("UnequipSignalscope", () => EventSender.SendEvent(this, PlayerRegistry.LocalPlayer.NetId, false));
|
|||
|
}
|
|||
|
|
|||
|
public override void OnReceive(uint sender, object[] data)
|
|||
|
{
|
|||
|
var player = PlayerRegistry.GetPlayer(sender);
|
|||
|
var tool = player.Signalscope;
|
|||
|
player.UpdateState(State.Signalscope, (bool)data[0]);
|
|||
|
if ((bool)data[0] == true)
|
|||
|
{
|
|||
|
tool.EquipTool();
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
tool.UnequipTool();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public override void OnReceiveLocal(object[] data)
|
|||
|
{
|
|||
|
var tool = PlayerRegistry.LocalPlayer.Signalscope;
|
|||
|
if ((bool)data[0] == true)
|
|||
|
{
|
|||
|
tool.EquipTool();
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
tool.UnequipTool();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|