コード例 #1
0
ファイル: MoapModule.cs プロジェクト: laughingpain/opensim
        protected void OnSceneObjectPartCopy(SceneObjectPart copy, SceneObjectPart original, bool userExposed)
        {
            if (original.Shape.Media != null)
            {
                PrimitiveBaseShape.MediaList dupeMedia = new PrimitiveBaseShape.MediaList();
                lock (original.Shape.Media)
                {
                    foreach (MediaEntry me in original.Shape.Media)
                    {
                        if (me != null)
                        {
                            dupeMedia.Add(MediaEntry.FromOSD(me.GetOSD()));
                        }
                        else
                        {
                            dupeMedia.Add(null);
                        }
                    }
                }

                copy.Shape.Media = dupeMedia;
            }
        }
コード例 #2
0
ファイル: MoapModule.cs プロジェクト: shangcheng/Aurora
 protected void OnSceneObjectPartCopy(SceneObjectPart copy, SceneObjectPart original, bool userExposed)
 {
     if (original.Shape.Media != null)
     {
         PrimitiveBaseShape.MediaList dupeMedia = new PrimitiveBaseShape.MediaList();
         lock (original.Shape.Media)
         {
             foreach (MediaEntry me in original.Shape.Media)
             {
                 if (me != null)
                     dupeMedia.Add(MediaEntry.FromOSD(me.GetOSD()));
                 else
                     dupeMedia.Add(null);
             }
         }
         
         copy.Shape.Media = dupeMedia;
     }
 }