Ejemplo n.º 1
0
        public static void PlayerDataChange(byte fromClient, Packet packet)
        {
            PlayerDataTypes pdtype   = (PlayerDataTypes)packet.ReadInt();
            string          variable = packet.ReadString();

            Log(Server.clients[fromClient].player.username + " " + pdtype.ToString() + " " + variable);
            object obj = null;

            switch (pdtype)
            {
            case PlayerDataTypes.Bool:
                obj = packet.ReadBool();
                break;

            case PlayerDataTypes.Float:
                obj = packet.ReadFloat();
                break;

            case PlayerDataTypes.Int:
                obj = packet.ReadInt();
                break;

            case PlayerDataTypes.Other:
                obj = packet.ReadString();
                break;

            case PlayerDataTypes.String:
                obj = packet.ReadString();
                break;

            case PlayerDataTypes.Vector3:
                obj = packet.ReadVector3();
                break;
            }

            ServerSend.UpdatePlayerData(fromClient, pdtype, variable, obj);
        }