quantum-space-buddies/QSB/Events/PlayerJoinEvent.cs
Mister_Nebula a3e3dff725 more stuff
2020-08-08 13:27:49 +01:00

32 lines
1001 B
C#

using QSB.TransformSync;
using QSB.Utility;
namespace QSB.Events
{
class PlayerJoinEvent : QSBEvent
{
public override EventType Type => EventType.PlayerJoin;
public override void SetupListener()
{
GlobalMessenger<string>.AddListener("QSBPlayerJoin", var => EventSender.SendEvent(this, PlayerTransformSync.LocalInstance.netId.Value, var));
}
public override void OnReceive(uint sender, object[] data)
{
var player = PlayerRegistry.CreatePlayer(sender);
player.Name = (string)data[0];
player.IsReady = true;
DebugLog.ToAll($"{player.Name} joined!");
}
public override void OnReceiveLocal(object[] data)
{
var player = PlayerRegistry.CreatePlayer(PlayerTransformSync.LocalInstance.netId.Value);
player.Name = (string)data[0];
player.IsReady = true;
DebugLog.ToAll($"{player.Name} joined!");
}
}
}