コード例 #1
0
        public void UnpackAgentCircuitData(OSDMap args)
        {
            if (args.ContainsKey("agent_id"))
            {
                AgentID = args["agent_id"].AsUUID();
            }
            if (args.ContainsKey("base_folder"))
            {
                BaseFolder = args["base_folder"].AsUUID();
            }
            if (args.ContainsKey("caps_path"))
            {
                CapsPath = args["caps_path"].AsString();
            }

            if (args.ContainsKey("child"))
            {
                child = args["child"].AsBoolean();
            }
            if (args.ContainsKey("circuit_code"))
            {
                UInt32.TryParse(args["circuit_code"].AsString(), out CircuitCode);
            }
            if (args.ContainsKey("first_name"))
            {
                FirstName = args["first_name"].AsString();
            }
            if (args.ContainsKey("last_name"))
            {
                LastName = args["last_name"].AsString();
            }
            if (args.ContainsKey("inventory_folder"))
            {
                InventoryFolder = args["inventory_folder"].AsUUID();
            }
            if (args.ContainsKey("secure_session_id"))
            {
                SecureSessionID = args["secure_session_id"].AsUUID();
            }
            if (args.ContainsKey("session_id"))
            {
                SessionID = args["session_id"].AsUUID();
            }
            if (args.ContainsKey("start_pos"))
            {
                Vector3.TryParse(args["start_pos"].AsString(), out startpos);
            }
            if (args.ContainsKey("client_version"))
            {
                ClientVersion = args["client_version"].AsString();
            }

            if (args.ContainsKey("group_powers"))
            {
                using (var memStream = new MemoryStream(args["group_powers"].AsBinary()))
                {
                    GroupPowers = Serializer.Deserialize <AgentGroupDataList>(memStream);
                }
            }
        }
コード例 #2
0
ファイル: AgentCircuitData.cs プロジェクト: kf6kjg/halcyon
        public void UnpackAgentCircuitData(OSDMap args)
        {
            if (args.ContainsKey("agent_id"))
                AgentID = args["agent_id"].AsUUID();
            if (args.ContainsKey("base_folder"))
                BaseFolder = args["base_folder"].AsUUID();
            if (args.ContainsKey("caps_path"))
                CapsPath = args["caps_path"].AsString();

            if (args.ContainsKey("child"))
                child = args["child"].AsBoolean();
            if (args.ContainsKey("circuit_code"))
                UInt32.TryParse(args["circuit_code"].AsString(), out CircuitCode);
            if (args.ContainsKey("first_name"))
                FirstName = args["first_name"].AsString();
            if (args.ContainsKey("last_name"))
                LastName = args["last_name"].AsString();
            if (args.ContainsKey("inventory_folder"))
                InventoryFolder = args["inventory_folder"].AsUUID();
            if (args.ContainsKey("secure_session_id"))
                SecureSessionID = args["secure_session_id"].AsUUID();
            if (args.ContainsKey("session_id"))
                SessionID = args["session_id"].AsUUID();
            if (args.ContainsKey("start_pos"))
                Vector3.TryParse(args["start_pos"].AsString(), out startpos);
            if (args.ContainsKey("client_version"))
                ClientVersion = args["client_version"].AsString();

            if (args.ContainsKey("group_powers"))
            {
                using (var memStream = new MemoryStream(args["group_powers"].AsBinary()))
                {
                    GroupPowers = Serializer.Deserialize<AgentGroupDataList>(memStream);
                }
            }

        }