quantum-space-buddies/QSB/Events/PlayerJoinEvent.cs

29 lines
788 B
C#
Raw Normal View History

2020-08-08 11:23:23 +00:00
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)
{
return;
}
}
}