public void WriteToFile(XBinWriter writer) { writer.PushObjectPtr("DecalGroupPatternPtr"); writer.PushObjectPtr("DecalPatternPtr"); writer.PushObjectPtr("GfxGlassBreakTypePtr"); writer.PushObjectPtr("GfxGlassMatTemplatePtr"); writer.PushObjectPtr("MultiDecalPatternPtr"); // Write DecalGroupPattern table writer.FixUpObjectPtr("DecalGroupPatternPtr"); writer.Write(0xC); DecalGroupPattern.WriteToFile(writer); // Write DecalPattern table writer.FixUpObjectPtr("DecalPatternPtr"); writer.Write(0x10); DecalPattern.WriteToFile(writer); // Write GfxGlassBreakTypePtr table writer.FixUpObjectPtr("GfxGlassBreakTypePtr"); writer.Write(0xC); GfxGlassBreakType.WriteToFile(writer); // Write GfxGlassMatTemplate table writer.FixUpObjectPtr("GfxGlassMatTemplatePtr"); writer.Write(0xC); GfxGlassMatTemplate.WriteToFile(writer); // Write MultiDecalPattern table writer.FixUpObjectPtr("MultiDecalPatternPtr"); writer.Write(0xC); MultiDecalPattern.WriteToFile(writer); }
public void SetFromTreeNodes(TreeNode Root) { DecalGroupPattern.SetFromTreeNodes(Root.Nodes[0]); DecalPattern.SetFromTreeNodes(Root.Nodes[1]); GfxGlassBreakType.SetFromTreeNodes(Root.Nodes[2]); GfxGlassMatTemplate.SetFromTreeNodes(Root.Nodes[3]); MultiDecalPattern.SetFromTreeNodes(Root.Nodes[4]); }
public TreeNode GetAsTreeNodes() { TreeNode Root = new TreeNode(); Root.Text = "GfxEnv Container"; Root.Nodes.Add(DecalGroupPattern.GetAsTreeNodes()); Root.Nodes.Add(DecalPattern.GetAsTreeNodes()); Root.Nodes.Add(GfxGlassBreakType.GetAsTreeNodes()); Root.Nodes.Add(GfxGlassMatTemplate.GetAsTreeNodes()); Root.Nodes.Add(MultiDecalPattern.GetAsTreeNodes()); return(Root); }