void StartServer() { if (client == null) { client = new NetworkClient(); client.RegisterHandler(MsgType.Connect, OnConnect); client.RegisterHandler(MsgType.Disconnect, OnDisconnect); client.RegisterHandler(AlgorithmMessage.GetCustomMsgType(), OnAlgorithm); client.RegisterHandler(AlgorithmRespectMessage.GetCustomMsgType(), OnAlgorithmRespect); client.RegisterHandler(PlayerInformationMessage.GetCustomMsgType(), OnPlayerInformation); client.RegisterHandler(PlayerPaintTileMessage.GetCustomMsgType(), OnPlayerPaintTile); client.RegisterHandler(PaintingColorMessage.GetCustomMsgType(), OnPaintingColor); client.RegisterHandler(PlayerPositionMessage.GetCustomMsgType(), OnPlayerPosition); client.RegisterHandler(PlayerReachedTheEndMessage.GetCustomMsgType(), OnPlayerReachedTheEnd); client.RegisterHandler(PlayerRotationMessage.GetCustomMsgType(), OnPlayerRotation); client.RegisterHandler(PlayerTilesToPaintMessage.GetCustomMsgType(), OnPlayerTilesToPaint); client.RegisterHandler(ForwardDirecMessage.GetCustomMsgType(), OnForwardDirReceive); client.RegisterHandler(ScannedDistanceMessage.GetCustomMsgType(), OnScannedDistance); client.RegisterHandler(CompassRotationMessage.GetCustomMsgType(), OnCompassRotation); //client.RegisterHandler(ReturnToDivergencePointAnswerMessage.GetCustomMsgType(), OnReturnToDivergencePointAnswer); client.Connect(pairedIpAdress.Value, serverPort); } else { Client.Instance.State.Value = ClientGameState.Ready; } }
void SendPlayerInformation() { PlayerInformationMessage msg = new PlayerInformationMessage(); msg.teamId = playerInformation.PlayerTeamId; clientConnection.Send(msg.GetMsgType(), msg); }
// IT BREAKS HERE FOR CONNECXION WITH TABLET void OnPlayerInformation(NetworkMessage netMsg) { PlayerInformationMessage msg = netMsg.ReadMessage <PlayerInformationMessage>(); playerInformation.SetPlayerInformation(msg.teamId); //DEbUGTEXT.Instance.text.text = "Player Info received"; Client.Instance.State.Value = ClientGameState.Ready; }