Exemple #1
0
        private void Objects_OnObjectKilled(object sender, KillObjectEventArgs e)
        {
            if (e.Simulator.Handle != client.Network.CurrentSim.Handle)
            {
                return;
            }

            //if (!e.Prim.IsAttachment) return;

            //if (e.Prim.ParentID != av.LocalID) return;

            if (listItems.ContainsKey(e.ObjectLocalID))
            {
                lock (listItems)
                {
                    listItems.Clear();
                }

                BeginInvoke(new MethodInvoker(delegate()
                {
                    pBar3.Visible = true;
                    lbxPrims.Items.Clear();
                    lbxPrimGroup.Items.Clear();

                    ReLoadItems();
                }));
            }
        }
Exemple #2
0
        private void Objects_OnObjectKilled(object sender, KillObjectEventArgs e)
        {
            return;

            var simulator = e.Simulator;
            var objectID  = e.ObjectLocalID;

            if (InvokeRequired)
            {
                Invoke(new MethodInvoker(delegate() { Objects_OnObjectKilled(sender, e); }));
                return;
            }

            Primitive prim;

            if (client.Network.CurrentSim.ObjectsPrimitives.TryGetValue(objectID, out prim))
            {
                lock (lstPrims.Items)
                {
                    if (lstPrims.Items.ContainsKey(prim.ID.ToString()))
                    {
                        lstPrims.Items[prim.ID.ToString()].Remove();
                    }
                }
            }
        }
Exemple #3
0
 void Objects_KillObject(object sender, KillObjectEventArgs e)
 {
     // If we know of this avatar, remove it and announce its loss.
     lock (this.nearbyAvatars)
     {
         if (nearbyAvatars.ContainsKey(e.ObjectLocalID))
         {
             Avatar avatar = this.nearbyAvatars[e.ObjectLocalID];
             this.nearbyAvatars.Remove(e.ObjectLocalID);
             //@todo trigger avatar removed event
         }
     }
 }
 void Objects_KillObject(object sender, KillObjectEventArgs e)
 {
     // If we know of this avatar, remove it and announce its loss.
     lock (this.avatars)
     {
         if (avatars.ContainsKey(e.ObjectLocalID))
         {
             Avatar avatar = this.avatars[e.ObjectLocalID];
             this.avatars.Remove(e.ObjectLocalID);
             if (OnAvatarRemoved != null)
             {
                 OnAvatarRemoved(avatar);
             }
         }
     }
 }
        /// <summary>
        /// Handle deletion of a noise-making object
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Objects_KillObject(object sender, KillObjectEventArgs e)
        {
            Primitive p = null;

            if (!e.Simulator.ObjectsPrimitives.TryGetValue(e.ObjectLocalID, out p))
            {
                return;
            }

            // Objects without sounds are not interesting.
            if (p.Sound == UUID.Zero)
            {
                return;
            }

            BufferSound.Kill(p.ID);
        }
Exemple #6
0
        void Objects_KillObject(object sender, KillObjectEventArgs e)
        {
            if (Client.Network.CurrentSim != e.Simulator)
            {
                return;
            }

            Primitive prim = null;

            if (Client.Network.CurrentSim.ObjectsPrimitives.TryGetValue(e.ObjectLocalID, out prim))
            {
                UUID invItem = GetAttachmentItem(prim);
                if (invItem != UUID.Zero)
                {
                    RemoveLink(invItem);
                }
            }
        }
        void Objects_KillObject(object sender, KillObjectEventArgs e)
        {
            AttachmentInfo attachment = null;

            lock (attachments)
            {
                foreach (AttachmentInfo att in attachments.Values)
                {
                    if (att.Prim != null && att.Prim.LocalID == e.ObjectLocalID)
                    {
                        attachment = att;
                        break;
                    }
                }

                if (attachment != null)
                {
                    attachments.Remove(attachment.InventoryID);
                }
            }
        }