// @method #:BroadcastFromServer // @param message BasicMsg Message to send // @desc Sends a message to all connected clients. // BroadcastFromServer >24> GotMsg public void BroadcastFromServer(BasicMsg message) { if (listening) { NetworkServer.SendToAll(MsgType.Highest + 24, message); } }
// @method #:Broadcast // @param message BasicMsg Message to send // @desc Sends a message to all connected clients. // Broadcast >24> ServerMsg >24> GotMsg public void Broadcast(BasicMsg message) { if (client != null) { client.Send(MsgType.Highest + 24, message); } }
// @method #:BroadcastFromServer // @param message BasicMsg Message to send // @desc Sends a message to the server. // SendToServer >25> ServerQueryMsg public void SendToServer(BasicMsg message) { if (client != null) { client.Send(MsgType.Highest + 25, message); } }
void GotMsg(NetworkMessage raw) { BasicMsg msg = raw.ReadMessage <BasicMsg>(); if (msg.type == "#INTERNAL") { if (msg.target == "newID") { playerID = int.Parse(msg.msg); } } else { lastMsg = msg; onMsg.Invoke(); } }
void ServerQueryMsg(NetworkMessage raw) { BasicMsg msg = raw.ReadMessage <BasicMsg>(); if (msg.type == "#INTERNAL") { if (msg.target == "getID") { lastPlayerID++; BroadcastFromServer(new BasicMsg("#INTERNAL", "newID", lastPlayerID.ToString())); } } else { lastMsg = msg; onMsgServer.Invoke(); } }