quantum-space-buddies/QSB/Events/GameState.cs
AmazingAlek 18a520bc78
cleanup (#99)
* cleanup
2020-07-28 14:59:24 +01:00

40 lines
1.0 KiB
C#

using QSB.Messaging;
using UnityEngine.Networking;
namespace QSB.Events
{
public class GameState : NetworkBehaviour
{
public static GameState LocalInstance { get; private set; }
private MessageHandler<FullStateMessage> _messageHandler;
private void Awake()
{
_messageHandler = new MessageHandler<FullStateMessage>();
_messageHandler.OnClientReceiveMessage += OnClientReceiveMessage;
LocalInstance = this;
}
private void OnClientReceiveMessage(FullStateMessage message)
{
PlayerRegistry.HandleFullStateMessage(message);
}
public void Send()
{
foreach (var player in PlayerRegistry.PlayerList)
{
var message = new FullStateMessage
{
PlayerName = player.Name,
SenderId = player.NetId
};
_messageHandler.SendToAll(message);
}
}
}
}