Provides additional primitive data, permissions and sale info for the ObjectManager.ObjectPropertiesFamily event

The ObjectManager.ObjectPropertiesFamily event occurs when the simulator sends an ObjectPropertiesPacket containing additional details for a Primitive, Foliage data or Attachment. This includes Permissions, Sale info, and other basic details on an object

The ObjectManager.ObjectProperties event is also raised when a ObjectManager.RequestObjectPropertiesFamily request is made, the viewer equivalent is hovering the mouse cursor over an object

Inheritance: System.EventArgs
示例#1
0
 void Objects_OnObjectPropertiesFamily(object sender, ObjectPropertiesFamilyEventArgs e)
 {
     Properties = new Primitive.ObjectProperties();
     Properties.SetFamilyProperties(e.Properties);
     if (e.Properties.CreatorID == UUID.Zero)
     {
         Client.Objects.SelectObject(Client.Network.CurrentSim,uLocalID);
     }
     else
     {
         GotPermissions = true;
         GotPermissionsEvent.Set();
     }
 }
示例#2
0
 ///<summary>Raises the ObjectPropertiesFamily Event</summary>
 /// <param name="e">A ObjectPropertiesFamilyEventArgs object containing
 /// the data sent from the simulator</param>
 protected virtual void OnObjectPropertiesFamily(ObjectPropertiesFamilyEventArgs e)
 {
     EventHandler<ObjectPropertiesFamilyEventArgs> handler = m_ObjectPropertiesFamily;
     if (handler != null)
         handler(this, e);
 }
示例#3
0
文件: Pay.cs 项目: niel/radegast
 void Objects_ObjectPropertiesFamily(object sender, ObjectPropertiesFamilyEventArgs e)
 {
     if (e.Properties.ObjectID == target)
     {
         owner = e.Properties.OwnerID;
         UpdateResident();
     }
 }
示例#4
0
        private void Objects_OnObjectPropertiesFamily(object sender, ObjectPropertiesFamilyEventArgs e)
        {
            if (e.Properties.ObjectID != prim.ID) return;

            try
            {
                gettingProperties = false;
                gotProperties = true;
                prim.Properties = e.Properties;

                listBox.BeginInvoke(
                    new OnPropReceivedRaise(OnPropertiesReceived),
                    new object[] { EventArgs.Empty });
            }
            catch
            {
                ;
            }

            //client.Objects.ObjectPropertiesFamily -= new EventHandler<ObjectPropertiesFamilyEventArgs>(Objects_OnObjectPropertiesFamily);
        }
示例#5
0
 public override void Objects_OnObjectPropertiesFamily(object sender, ObjectPropertiesFamilyEventArgs e)
 {
     var simulator = e.Simulator;
     base.Objects_OnObjectPropertiesFamily(sender, e);
     var ep = e.Properties;
     Objects_OnObjectProperties(sender, new ObjectPropertiesEventArgs(e.Simulator, ep));
     // Properties = new Primitive.ObjectProperties();
     //Properties.SetFamilyProperties(props);
     // GotPermissions = true;
     // GotPermissionsEvent.Set();        
     //  SendNewEvent("On-Object-PropertiesFamily", simulator, props, type);
 }
示例#6
0
        void Objects_ObjectPropertiesFamily(object sender, ObjectPropertiesFamilyEventArgs e)
        {
            if (e.Simulator.Handle != client.Network.CurrentSim.Handle)
            {
                return;
            }

            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { Objects_ObjectPropertiesFamily(sender, e); }));
                return;
            }

            UpdateProperties(e.Properties);
        }
示例#7
0
 public virtual void Objects_OnObjectPropertiesFamily(object sender, ObjectPropertiesFamilyEventArgs e) { OnEvent("On-Object-Properties-Family", paramNamesOnObjectPropertiesFamily, paramTypesOnObjectPropertiesFamily, e); }
示例#8
0
        void Objects_ObjectPropertiesFamily(object sender, ObjectPropertiesFamilyEventArgs e)
        {

            if (active == false)
                return;

            lock (requested_propsfamily)
            {
                if (requested_propsfamily.Contains(e.Properties.ObjectID))
                {
                    requested_propsfamily.Remove(e.Properties.ObjectID);
                }
            }
        }
示例#9
0
 void Objects_OnObjectPropertiesFamily(object sender, ObjectPropertiesFamilyEventArgs e)
 {
     Properties = new Primitive.ObjectProperties();
     Properties.SetFamilyProperties(e.Properties);
     GotPermissions = true;
     GotPermissionsEvent.Set();
 }