/// <summary>Initialize state for processing a tag hierarchy</summary> /// <param name="args"></param> /// <param name="instance"></param> public void InitializeStateForTagHierarchy(BlamLib.Blam.CacheExtractionArguments args, BlamLib.Blam.CacheIndex.Item instance) { m_sender = TagExtractionSender.TagTree; Arguments = args; Instance = instance; }
/// <summary>Initialize state for processing a tag hierarchy</summary> /// <param name="args"></param> /// <param name="instance"></param> public void InitializeStateForTagHierarchy(BlamLib.Blam.CacheExtractionArguments args, BlamLib.Blam.CacheIndex.Item instance) { m_sender = TagExtractionSender.TagTree; Arguments = args; Instance = instance; }
/// <summary>Initialize state for processing a single tag</summary> /// <param name="instance"></param> /// <param name="base_dir"></param> /// <param name="name_override"></param> public void InitializeStateForTagInstance(BlamLib.Blam.CacheIndex.Item instance, string base_dir, string name_override) { m_sender = TagExtractionSender.TagInstance; Instance = instance; BaseDirectory = base_dir; NameOverride = name_override; }
/// <summary>Initialize state for processing a single tag</summary> /// <param name="instance"></param> /// <param name="base_dir"></param> /// <param name="name_override"></param> public void InitializeStateForTagInstance(BlamLib.Blam.CacheIndex.Item instance, string base_dir, string name_override) { m_sender = TagExtractionSender.TagInstance; Instance = instance; BaseDirectory = base_dir; NameOverride = name_override; }
void PerformExtractionTagHierarchyNode(System.Windows.Forms.TreeNode node, bool all, bool r_checked) { foreach (System.Windows.Forms.TreeNode n in node.Nodes) { if (!all) { if ((r_checked && !n.Checked) || (!r_checked && n.Checked)) { continue; // skip tags not checked or checked } } this.Instance = n.Tag as BlamLib.Blam.CacheIndex.Item; PerformExtractionTagInstance(); } }
void OnTagInstanceExtractAs(BlamLib.Blam.CacheIndex.Item tag_instance) { SaveFileDlg.Filter = tag_instance.GroupTag.Filter; if (SaveFileDlg.ShowDialog(this) == DialogResult.OK) { string path = SaveFileDlg.FileName; var tiei = new TagInstanceExtractionInfo(); tiei.InitializeStateForTagInstance(tag_instance, System.IO.Path.Combine(System.IO.Path.GetDirectoryName(path), @"\"), System.IO.Path.GetFileNameWithoutExtension(path)); tiei.InitializeExtractionForTagInstance(); bgwTagExtract.RunWorkerAsync(tiei); } SaveFileDlg.Filter = ""; }
void PerformExtractionTagHierarchyNode(System.Windows.Forms.TreeNode node, bool all, bool r_checked) { foreach (System.Windows.Forms.TreeNode n in node.Nodes) { if (!all) if ((r_checked && !n.Checked) || (!r_checked && n.Checked)) continue; // skip tags not checked or checked this.Instance = n.Tag as BlamLib.Blam.CacheIndex.Item; PerformExtractionTagInstance(); } }
/// <summary>Constructor for processing a single tag</summary> /// <param name="instance"></param> /// <param name="base_dir"></param> /// <param name="name_override"></param> public TagInstanceExtractionInfo(BlamLib.Blam.CacheIndex.Item instance, string base_dir, string name_override) { InitializeStateForTagInstance(instance, base_dir, name_override); }
/// <summary>Constructor for processing a tag hierarchy</summary> /// <param name="args"></param> /// <param name="instance"></param> public TagInstanceExtractionInfo(BlamLib.Blam.CacheExtractionArguments args, BlamLib.Blam.CacheIndex.Item instance) { InitializeStateForTagHierarchy(args, instance); }