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(); }
public static EditorObject CreateFromEntry(ObjectInventory.Entry entry, bool managed) { return new EditorObject(Binding.FCE_Object_Create_FromEntry(entry.Pointer, managed)); }
public void SetGotoObject(ObjectInventory.Entry entry) { if (!entry.IsValid) { return; } this.m_paramObject.Value = entry; this.SetNewObject(); }
protected void OnValueChanged(ObjectInventory.Entry value) { this.m_value = value; if (this.ValueChanged != null) { this.ValueChanged(this, new EventArgs()); } }
protected void OnFolderChanged(ObjectInventory.Entry folder) { this.m_folder = folder; if (this.FolderChanged != null) { this.FolderChanged(this, new EventArgs()); } }
public static void AddEntry(ObjectInventory.Entry entry) { Binding.FCE_ObjectLegoBox_AddEntry(entry.Pointer); }
public ObjectInventory.Entry CreatePrefabObject(ObjectInventory.Entry parent, string id) { return new ObjectInventory.Entry(Binding.FCE_Inventory_Object_CreatePrefabObject(parent.Pointer, id)); }
public ObjectInventory.Entry CreateDirectory(ObjectInventory.Entry parent) { return new ObjectInventory.Entry(Binding.FCE_Inventory_Object_CreateDirectory(parent.Pointer)); }
public static void RequestObjectImage(ObjectInventory.Entry entry) { }
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(); } }
private static void RenderObject(ObjectInventory.Entry entry) { Binding.FCE_ObjectRenderer_RenderObject(entry.Pointer); }
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 + ")"; } }