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; } }
public void SendForwardDirection(int dir) { ForwardDirecMessage msg = new ForwardDirecMessage(); msg.dir = dir; // Client.Instance.Labyrinth.Value.GetTilesToPaint(); clientConnection.Send(msg.GetMsgType(), msg); }
private void OnForwardDirReceive(NetworkMessage netMsg) { ForwardDirecMessage msg = netMsg.ReadMessage <ForwardDirecMessage>(); controls.ForwardDirection.Value = msg.dir; }