Exemple #1
0
    // Update is called once per frame
    void Update()
    {
        if (client.isConnected)
        {
            float h = Input.GetAxis("Horizontal");
            float v = Input.GetAxis("Vertical");

            /*StringMessage msg = new StringMessage();
             * msg.value = h + "|" + v;
             * client.Send (888, msg);*/

            PlayerMessage msg = new PlayerMessage();
            msg.position  = player.transform.position;
            msg.lives     = mov.lives;
            msg.holding   = mov.holding;
            msg.completed = mov.completed;

            msg.forward = vrcamera.TransformDirection(Vector3.forward);
            msg.right   = vrcamera.TransformDirection(Vector3.right);
            msg.h       = h;
            msg.v       = v;
            //client.Send (MyMsgType.Player, msg);
            client.Send(888, msg);


            for (int i = 0; i < cubes.Length; i++)
            {
                if (cubes[i] != null)                //si no fue destruido
                {
                    CubeMessage msgc = new CubeMessage();
                    msgc.numcube  = mv[i].numcube;
                    msgc.position = cubes[i].transform.position;
                    client.Send(MsgType.Animation, msgc);
                }
            }
        }
    }
    private void ServerReceiveMessageCube(NetworkMessage message)
    {
        CubeMessage msg = message.ReadMessage <CubeMessage>();

        NetworkServer.SendToAll(MsgType.Animation, msg);
    }