Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        void SendAlgorithmRespect(float respect)
        {
            AlgorithmRespectMessage msg = new AlgorithmRespectMessage();

            msg.algorithmRespect = respect;
            clientConnection.Send(msg.GetMsgType(), msg);
        }
Exemplo n.º 3
0
        void OnAlgorithmRespect(NetworkMessage netMsg)
        {
            AlgorithmRespectMessage msg = netMsg.ReadMessage <AlgorithmRespectMessage>();

            algorithmRespect.Respect = msg.algorithmRespect;

            if (algorithmRespect.Respect >= 1 && algorithmRespect.IsDiverging.Value)
            {
                algorithmRespect.IsDiverging.Value = false;
            }
            else if (algorithmRespect.Respect < 1 && !algorithmRespect.IsDiverging.Value)
            {
                algorithmRespect.IsDiverging.Value = true;
            }
        }