Esempio n. 1
0
        public void PostEvent(IScriptEvent ev)
        {
            Type evType = ev.GetType();

            if (evType == typeof(CollisionEvent))
            {
                PostCollisionEvent((CollisionEvent)ev);
            }
            else if (evType == typeof(LandCollisionEvent))
            {
                /* relay collision events to attachment root prims */
                foreach (ObjectGroup attached in Attachments.All)
                {
                    ObjectPart part;
                    if (attached.TryGetRootPart(out part))
                    {
                        part.PostEvent(ev);
                    }
                }
            }
        }