Inheritance: InventoryEntry
Beispiel #1
0
 public static void RequestObjectImage(ObjectInventoryEntry entry)
 {
 }
Beispiel #2
0
 private static void RenderObject(ObjectInventoryEntry entry)
 {
     Binding.FCE_ObjectRenderer_RenderObject(entry.Pointer);
 }
Beispiel #3
0
 private static void TriggerListeners(ObjectInventoryEntry entry, Image img)
 {
     ObjectRenderer.IListener[] array = ObjectRenderer.m_listeners.ToArray();
     for (int i = 0; i < array.Length; i++)
     {
         ObjectRenderer.IListener listener = array[i];
         listener.ProcessObject(entry, img);
     }
     if (img != null)
     {
         img.Dispose();
     }
 }
Beispiel #4
0
 public static EditorObject CreateFromEntry(ObjectInventoryEntry entry, bool managed)
 {
     return new EditorObject(Binding.FCE_Object_Create_FromEntry(entry.Pointer, managed));
 }
Beispiel #5
0
 private static void GetSnapshot(out Image img, out ObjectInventoryEntry entry)
 {
     int num;
     int num2;
     int num3;
     int num4;
     Snapshot snapshot = new Snapshot(Binding.FCE_ObjectRenderer_GetSnapshot(out num, out num2, out num3, out num4));
     int num5 = num3 - num;
     int num6 = num4 - num2;
     if (num5 > num6)
     {
         int num7 = (num5 - num6) / 2;
         num2 -= num7;
         num4 += num7;
     }
     else
     {
         int num8 = (num6 - num5) / 2;
         num -= num8;
         num3 += num8;
     }
     Image image = snapshot.GetImage();
     Bitmap bitmap = new Bitmap(256, 256);
     img = bitmap;
     using (Graphics graphics = Graphics.FromImage(img))
     {
         graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
         graphics.DrawImage(image, new Rectangle(3, 3, bitmap.Width - 6, bitmap.Height - 6), new Rectangle(num, num2, num3 - num, num4 - num2), GraphicsUnit.Pixel);
     }
     entry = new ObjectInventoryEntry(Binding.FCE_ObjectRenderer_GetSnapshotEntry());
     Directory.CreateDirectory(ObjectRenderer.cachePath);
     try
     {
         ObjectRenderer.WritePNG(ObjectRenderer.cachePath + entry.Id + ".png", bitmap);
     }
     catch (Exception)
     {
     }
 }
 public ObjectInventoryEntry CreatePrefabObject(ObjectInventoryEntry parent, string id)
 {
     return new ObjectInventoryEntry(Binding.FCE_Inventory_Object_CreatePrefabObject(parent.Pointer, id));
 }
 public ObjectInventoryEntry CreateDirectory(ObjectInventoryEntry parent)
 {
     return new ObjectInventoryEntry(Binding.FCE_Inventory_Object_CreateDirectory(parent.Pointer));
 }
Beispiel #8
0
 public static void AddEntry(ObjectInventoryEntry entry)
 {
     Binding.FCE_ObjectLegoBox_AddEntry(entry.Pointer);
 }
Beispiel #9
0
 public ObjectInventoryEntry CreatePrefabObject(ObjectInventoryEntry parent, string id)
 {
     return(new ObjectInventoryEntry(Binding.FCE_Inventory_Object_CreatePrefabObject(parent.Pointer, id)));
 }
Beispiel #10
0
 public ObjectInventoryEntry CreateDirectory(ObjectInventoryEntry parent)
 {
     return(new ObjectInventoryEntry(Binding.FCE_Inventory_Object_CreateDirectory(parent.Pointer)));
 }