コード例 #1
0
        private void AgentDataUpdateHandler(Packet packet, Simulator sim)
        {
            AgentDataUpdatePacket p = (AgentDataUpdatePacket)packet;

            if (p.AgentData.AgentID == Client.Self.AgentID)
            {
                activeGroup = Utils.BytesToString(p.AgentData.GroupName) + " ( " + Utils.BytesToString(p.AgentData.GroupTitle) + " )";
                GroupsEvent.Set();
            }
        }
コード例 #2
0
        private void AgentDataUpdateHandler(object sender, PacketReceivedEventArgs e)
        {
            AgentDataUpdatePacket p = (AgentDataUpdatePacket)e.Packet;

            if (p.AgentData.AgentID == Client.Self.AgentID)
            {
                activeGroup = Utils.BytesToString(p.AgentData.GroupName) + " ( " + Utils.BytesToString(p.AgentData.GroupTitle) + " )";
                GroupsEvent.Set();
            }
        }
コード例 #3
0
        private void AgentDataUpdateHandler(Packet packet, Simulator sim)
        {
            AgentDataUpdatePacket p = (AgentDataUpdatePacket)packet;

            if (p.AgentData.AgentID == Client.Self.AgentID)
            {
                activeGroup = Helpers.FieldToUTF8String(p.AgentData.GroupName) + " ( " + Helpers.FieldToUTF8String(p.AgentData.GroupTitle) + " )";
                GroupsEvent.Set();
            }
        }
コード例 #4
0
        private void AgentDataUpdateHandler(object sender, PacketReceivedEventArgs e)
        {
            AgentDataUpdatePacket p = (AgentDataUpdatePacket)e.Packet;

            if (p.AgentData.AgentID == e.Simulator.Client.Self.AgentID)
            {
                GroupID = p.AgentData.ActiveGroupID;

                GroupMembersRequestID = e.Simulator.Client.Groups.RequestGroupMembers(GroupID);
            }
        }
コード例 #5
0
        private void AgentDataUpdateHandler(object sender, PacketReceivedEventArgs e)
        {
            AgentDataUpdatePacket p = (AgentDataUpdatePacket)e.Packet;

            if (p.AgentData.AgentID == e.Simulator.Client.Self.AgentID && p.AgentData.ActiveGroupID != UUID.Zero)
            {
                group_id = p.AgentData.ActiveGroupID.ToString();

                //GroupMembersRequestID = e.Simulator.Client.Groups.RequestGroupMembers(GroupID);
            }
        }
コード例 #6
0
        private void AgentDataUpdateHandler(Packet packet, Simulator sim)
        {
            AgentDataUpdatePacket p = (AgentDataUpdatePacket)packet;

            if (p.AgentData.AgentID == sim.Client.Self.AgentID)
            {
                Console.WriteLine("Got the group ID for " + sim.Client.ToString() + ", requesting group members...");
                GroupID = p.AgentData.ActiveGroupID;

                sim.Client.Groups.RequestGroupMembers(GroupID);
            }
        }
コード例 #7
0
        private void AgentDataUpdateHandler(Packet packet, Simulator sim)
        {
            AgentDataUpdatePacket p = (AgentDataUpdatePacket)packet;

            if (p.AgentData.AgentID == sim.Client.Network.AgentID)
            {
                Console.WriteLine("Got the group ID for " + sim.Client.ToString() + ", requesting group members...");
                GroupID = p.AgentData.ActiveGroupID;

                sim.Client.Groups.BeginGetGroupMembers(GroupID, new GroupManager.GroupMembersCallback(OnGroupMembers));
            }
        }
コード例 #8
0
        private void AgentDataUpdateRequestHandler(Packet packet, LLAgent agent)
        {
            string firstName, lastName;

            Util.GetFirstLastName(agent.Name, out firstName, out lastName);

            AgentDataUpdatePacket response = new AgentDataUpdatePacket();

            response.AgentData.AgentID   = agent.ID;
            response.AgentData.FirstName = Utils.StringToBytes(firstName);
            response.AgentData.LastName  = Utils.StringToBytes(lastName);

            bool groupFetchSuccess = false;
            User user;

            if (m_userClient != null && m_userClient.TryGetUser(agent.ID, out user))
            {
                OSDMap groupMap = user.GetField("active_group") as OSDMap;

                if (groupMap != null)
                {
                    response.AgentData.ActiveGroupID = groupMap["id"].AsUUID();
                    response.AgentData.GroupName     = Utils.StringToBytes(groupMap["name"].AsString());
                    response.AgentData.GroupPowers   = groupMap["powers"].AsULong();
                    response.AgentData.GroupTitle    = Utils.StringToBytes(groupMap["title"].AsString());

                    groupFetchSuccess = true;
                }
            }

            if (!groupFetchSuccess)
            {
                response.AgentData.GroupName  = Utils.EmptyBytes;
                response.AgentData.GroupTitle = Utils.EmptyBytes;
            }

            m_udp.SendPacket(agent, response, ThrottleCategory.Task, false);
        }
コード例 #9
0
ファイル: AgentData.cs プロジェクト: thoys/simian
        private void AgentDataUpdateRequestHandler(Packet packet, LLAgent agent)
        {
            string firstName, lastName;
            Util.GetFirstLastName(agent.Name, out firstName, out lastName);

            AgentDataUpdatePacket response = new AgentDataUpdatePacket();
            response.AgentData.AgentID = agent.ID;
            response.AgentData.FirstName = Utils.StringToBytes(firstName);
            response.AgentData.LastName = Utils.StringToBytes(lastName);

            bool groupFetchSuccess = false;
            User user;
            if (m_userClient != null && m_userClient.TryGetUser(agent.ID, out user))
            {
                OSDMap groupMap = user.GetField("active_group") as OSDMap;

                if (groupMap != null)
                {
                    response.AgentData.ActiveGroupID = groupMap["id"].AsUUID();
                    response.AgentData.GroupName = Utils.StringToBytes(groupMap["name"].AsString());
                    response.AgentData.GroupPowers = groupMap["powers"].AsULong();
                    response.AgentData.GroupTitle = Utils.StringToBytes(groupMap["title"].AsString());

                    groupFetchSuccess = true;
                }
            }

            if (!groupFetchSuccess)
            {
                response.AgentData.GroupName = Utils.EmptyBytes;
                response.AgentData.GroupTitle = Utils.EmptyBytes;
            }

            m_udp.SendPacket(agent, response, ThrottleCategory.Task, false);
        }