示例#1
0
        public static void PlayerAudio(int _fromClient, Packet _packet)
        {
            Console.WriteLine($"Receiving audio at {DateTime.Now}");
            float[] _samples = new float[_packet.ReadInt()];
            for (int i = 0; i < _samples.Length; i++)
            {
                _samples[i] = _packet.ReadFloat();
            }

            Server.clients[_fromClient].player.SetAudio(_samples);
        }
示例#2
0
        public static void TrooperGrappleUpdate(Packet packet)
        {
            int     id                     = packet.ReadInt();
            bool    isGrappling            = packet.ReadBool();
            string  objectId               = packet.ReadString();
            Vector3 position               = packet.ReadVector3();
            float   maxDistanceFromGrapple = packet.ReadFloat();

            GameManager.players[id].trooper.isGrappling            = isGrappling;
            GameManager.players[id].trooper.grappleObjectId        = objectId;
            GameManager.players[id].trooper.grapplePoint           = position;
            GameManager.players[id].trooper.maxDistanceFromGrapple = maxDistanceFromGrapple;

            if (id != Client.instance.myId)
            {
                return;
            }
            GrapplingGun.instance.grappling    = isGrappling;
            GrapplingGun.instance.grapplePoint = position;
            GrapplingGun.instance.maxDistance  = maxDistanceFromGrapple;
        }