public ParamObjectInventoryTree(ObjectInventory.Entry searchDirectory)
 {
     this.InitializeComponent();
     this.label1.Text = Localizer.Localize(this.label1.Text);
     this.label2.Text = Localizer.Localize(this.label2.Text);
     this.label3.Text = Localizer.Localize(this.label3.Text);
     this.label4.Text = Localizer.Localize(this.label4.Text);
     this.FillCategories((ObjectInventory.Entry)ObjectInventory.Instance.Root, this.categoryComboBox.Root);
     this.m_SearchItem = new IndentedComboBox.Item();
     this.m_SearchItem.Tag = searchDirectory;
     this.m_SearchItem.Image = searchDirectory.Icon;
     this.SearchCriteria = searchDirectory.DisplayName;
     this.categoryComboBox.Root.Add(this.m_SearchItem);
     this.categoryComboBox.UpdateItems();
 }
Exemplo n.º 2
0
 public static EditorObject CreateFromEntry(ObjectInventory.Entry entry, bool managed)
 {
     return new EditorObject(Binding.FCE_Object_Create_FromEntry(entry.Pointer, managed));
 }
Exemplo n.º 3
0
 public void SetGotoObject(ObjectInventory.Entry entry)
 {
     if (!entry.IsValid)
     {
         return;
     }
     this.m_paramObject.Value = entry;
     this.SetNewObject();
 }
Exemplo n.º 4
0
 protected void OnValueChanged(ObjectInventory.Entry value)
 {
     this.m_value = value;
     if (this.ValueChanged != null)
     {
         this.ValueChanged(this, new EventArgs());
     }
 }
Exemplo n.º 5
0
 protected void OnFolderChanged(ObjectInventory.Entry folder)
 {
     this.m_folder = folder;
     if (this.FolderChanged != null)
     {
         this.FolderChanged(this, new EventArgs());
     }
 }
Exemplo n.º 6
0
 public static void AddEntry(ObjectInventory.Entry entry)
 {
     Binding.FCE_ObjectLegoBox_AddEntry(entry.Pointer);
 }
Exemplo n.º 7
0
 public ObjectInventory.Entry CreatePrefabObject(ObjectInventory.Entry parent, string id)
 {
     return new ObjectInventory.Entry(Binding.FCE_Inventory_Object_CreatePrefabObject(parent.Pointer, id));
 }
Exemplo n.º 8
0
 public ObjectInventory.Entry CreateDirectory(ObjectInventory.Entry parent)
 {
     return new ObjectInventory.Entry(Binding.FCE_Inventory_Object_CreateDirectory(parent.Pointer));
 }
Exemplo n.º 9
0
 public static void RequestObjectImage(ObjectInventory.Entry entry)
 {
 }
Exemplo n.º 10
0
 private static void TriggerListeners(ObjectInventory.Entry 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();
     }
 }
Exemplo n.º 11
0
 private static void RenderObject(ObjectInventory.Entry entry)
 {
     Binding.FCE_ObjectRenderer_RenderObject(entry.Pointer);
 }
Exemplo n.º 12
0
 private static void GetSnapshot(out Image img, out ObjectInventory.Entry 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 ObjectInventory.Entry(Binding.FCE_ObjectRenderer_GetSnapshotEntry());
     Directory.CreateDirectory(ObjectRenderer.cachePath);
     try
     {
         ObjectRenderer.WritePNG(ObjectRenderer.cachePath + entry.Id + ".png", bitmap);
     }
     catch (Exception)
     {
     }
 }
 private IndentedComboBox.Item FindCategory(ObjectInventory.Entry entry)
 {
     foreach (IndentedComboBox.Item current in this.categoryComboBox.GetItems())
     {
         ObjectInventory.Entry entry2 = (ObjectInventory.Entry)current.Tag;
         if (entry2.Pointer == entry.Pointer)
         {
             return current;
         }
     }
     return null;
 }
 private void FillCategories(ObjectInventory.Entry entry, IndentedComboBox.Item item)
 {
     if (!entry.IsDirectory)
     {
         return;
     }
     if (entry.Deleted)
     {
         return;
     }
     IndentedComboBox.Item item2 = new IndentedComboBox.Item();
     item2.Tag = entry;
     item2.Text = entry.DisplayName;
     item2.Image = entry.Icon;
     item.Add(item2);
     int num = 0;
     Inventory.Entry[] children = entry.Children;
     for (int i = 0; i < children.Length; i++)
     {
         ObjectInventory.Entry entry2 = (ObjectInventory.Entry)children[i];
         if (entry2.IsDirectory)
         {
             this.FillCategories(entry2, item2);
         }
         else
         {
             num++;
         }
     }
     if (num > 0)
     {
         item2.SubText = "(" + num + ")";
     }
 }