diff --git a/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.Designer.cs b/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.Designer.cs
new file mode 100644
index 00000000..813ae708
--- /dev/null
+++ b/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.Designer.cs
@@ -0,0 +1,453 @@
+namespace FirstPlugin.Forms
+{
+ partial class GFLXMaterialParamEditor
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.stFlowLayoutPanel1 = new Toolbox.Library.Forms.STFlowLayoutPanel();
+ this.stDropDownPanel1 = new Toolbox.Library.Forms.STDropDownPanel();
+ this.stCheckBox1 = new Toolbox.Library.Forms.STCheckBox();
+ this.stLabel2 = new Toolbox.Library.Forms.STLabel();
+ this.stLabel1 = new Toolbox.Library.Forms.STLabel();
+ this.switchParamCB = new Toolbox.Library.Forms.STComboBox();
+ this.stDropDownPanel2 = new Toolbox.Library.Forms.STDropDownPanel();
+ this.barSlider1 = new BarSlider.BarSlider();
+ this.valueParamCB = new Toolbox.Library.Forms.STComboBox();
+ this.stLabel5 = new Toolbox.Library.Forms.STLabel();
+ this.stLabel6 = new Toolbox.Library.Forms.STLabel();
+ this.stDropDownPanel3 = new Toolbox.Library.Forms.STDropDownPanel();
+ this.barSlider4 = new BarSlider.BarSlider();
+ this.barSlider3 = new BarSlider.BarSlider();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.barSlider2 = new BarSlider.BarSlider();
+ this.colorParamCB = new Toolbox.Library.Forms.STComboBox();
+ this.stLabel8 = new Toolbox.Library.Forms.STLabel();
+ this.stLabel9 = new Toolbox.Library.Forms.STLabel();
+ this.stFlowLayoutPanel1.SuspendLayout();
+ this.stDropDownPanel1.SuspendLayout();
+ this.stDropDownPanel2.SuspendLayout();
+ this.stDropDownPanel3.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // stFlowLayoutPanel1
+ //
+ this.stFlowLayoutPanel1.Controls.Add(this.stDropDownPanel1);
+ this.stFlowLayoutPanel1.Controls.Add(this.stDropDownPanel2);
+ this.stFlowLayoutPanel1.Controls.Add(this.stDropDownPanel3);
+ this.stFlowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.stFlowLayoutPanel1.FixedHeight = false;
+ this.stFlowLayoutPanel1.FixedWidth = true;
+ this.stFlowLayoutPanel1.Location = new System.Drawing.Point(0, 0);
+ this.stFlowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
+ this.stFlowLayoutPanel1.Name = "stFlowLayoutPanel1";
+ this.stFlowLayoutPanel1.Size = new System.Drawing.Size(395, 392);
+ this.stFlowLayoutPanel1.TabIndex = 0;
+ //
+ // stDropDownPanel1
+ //
+ this.stDropDownPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.stDropDownPanel1.Controls.Add(this.stCheckBox1);
+ this.stDropDownPanel1.Controls.Add(this.stLabel2);
+ this.stDropDownPanel1.Controls.Add(this.stLabel1);
+ this.stDropDownPanel1.Controls.Add(this.switchParamCB);
+ this.stDropDownPanel1.ExpandedHeight = 0;
+ this.stDropDownPanel1.IsExpanded = true;
+ this.stDropDownPanel1.Location = new System.Drawing.Point(0, 0);
+ this.stDropDownPanel1.Margin = new System.Windows.Forms.Padding(0);
+ this.stDropDownPanel1.Name = "stDropDownPanel1";
+ this.stDropDownPanel1.PanelName = "Switch Params";
+ this.stDropDownPanel1.PanelValueName = "";
+ this.stDropDownPanel1.SetIcon = null;
+ this.stDropDownPanel1.SetIconAlphaColor = System.Drawing.SystemColors.Control;
+ this.stDropDownPanel1.SetIconColor = System.Drawing.SystemColors.Control;
+ this.stDropDownPanel1.Size = new System.Drawing.Size(395, 106);
+ this.stDropDownPanel1.TabIndex = 0;
+ //
+ // stCheckBox1
+ //
+ this.stCheckBox1.AutoSize = true;
+ this.stCheckBox1.Location = new System.Drawing.Point(58, 72);
+ this.stCheckBox1.Name = "stCheckBox1";
+ this.stCheckBox1.Size = new System.Drawing.Size(15, 14);
+ this.stCheckBox1.TabIndex = 5;
+ this.stCheckBox1.UseVisualStyleBackColor = true;
+ //
+ // stLabel2
+ //
+ this.stLabel2.AutoSize = true;
+ this.stLabel2.Location = new System.Drawing.Point(15, 72);
+ this.stLabel2.Name = "stLabel2";
+ this.stLabel2.Size = new System.Drawing.Size(37, 13);
+ this.stLabel2.TabIndex = 4;
+ this.stLabel2.Text = "Value:";
+ //
+ // stLabel1
+ //
+ this.stLabel1.AutoSize = true;
+ this.stLabel1.Location = new System.Drawing.Point(12, 33);
+ this.stLabel1.Name = "stLabel1";
+ this.stLabel1.Size = new System.Drawing.Size(40, 13);
+ this.stLabel1.TabIndex = 2;
+ this.stLabel1.Text = "Param:";
+ //
+ // switchParamCB
+ //
+ this.switchParamCB.BorderColor = System.Drawing.Color.Empty;
+ this.switchParamCB.BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid;
+ this.switchParamCB.ButtonColor = System.Drawing.Color.Empty;
+ this.switchParamCB.FormattingEnabled = true;
+ this.switchParamCB.IsReadOnly = false;
+ this.switchParamCB.Location = new System.Drawing.Point(58, 30);
+ this.switchParamCB.Name = "switchParamCB";
+ this.switchParamCB.Size = new System.Drawing.Size(284, 21);
+ this.switchParamCB.TabIndex = 1;
+ this.switchParamCB.SelectedIndexChanged += new System.EventHandler(this.switchParamCB_SelectedIndexChanged);
+ //
+ // stDropDownPanel2
+ //
+ this.stDropDownPanel2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.stDropDownPanel2.Controls.Add(this.barSlider1);
+ this.stDropDownPanel2.Controls.Add(this.valueParamCB);
+ this.stDropDownPanel2.Controls.Add(this.stLabel5);
+ this.stDropDownPanel2.Controls.Add(this.stLabel6);
+ this.stDropDownPanel2.ExpandedHeight = 0;
+ this.stDropDownPanel2.IsExpanded = true;
+ this.stDropDownPanel2.Location = new System.Drawing.Point(0, 106);
+ this.stDropDownPanel2.Margin = new System.Windows.Forms.Padding(0);
+ this.stDropDownPanel2.Name = "stDropDownPanel2";
+ this.stDropDownPanel2.PanelName = "Value Params";
+ this.stDropDownPanel2.PanelValueName = "";
+ this.stDropDownPanel2.SetIcon = null;
+ this.stDropDownPanel2.SetIconAlphaColor = System.Drawing.SystemColors.Control;
+ this.stDropDownPanel2.SetIconColor = System.Drawing.SystemColors.Control;
+ this.stDropDownPanel2.Size = new System.Drawing.Size(395, 102);
+ this.stDropDownPanel2.TabIndex = 1;
+ //
+ // barSlider1
+ //
+ this.barSlider1.ActiveEditColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
+ this.barSlider1.BarInnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
+ this.barSlider1.BarPenColorBottom = System.Drawing.Color.Empty;
+ this.barSlider1.BarPenColorMiddle = System.Drawing.Color.Empty;
+ this.barSlider1.BarPenColorTop = System.Drawing.Color.Empty;
+ this.barSlider1.BorderRoundRectSize = new System.Drawing.Size(32, 32);
+ this.barSlider1.DataType = null;
+ this.barSlider1.DrawSemitransparentThumb = false;
+ this.barSlider1.ElapsedInnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(83)))), ((int)(((byte)(121)))), ((int)(((byte)(180)))));
+ this.barSlider1.ElapsedPenColorBottom = System.Drawing.Color.Empty;
+ this.barSlider1.ElapsedPenColorMiddle = System.Drawing.Color.Empty;
+ this.barSlider1.ElapsedPenColorTop = System.Drawing.Color.Empty;
+ this.barSlider1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F);
+ this.barSlider1.IncrementAmount = 0.01F;
+ this.barSlider1.InputName = null;
+ this.barSlider1.LargeChange = 5F;
+ this.barSlider1.Location = new System.Drawing.Point(58, 65);
+ this.barSlider1.Maximum = 100F;
+ this.barSlider1.Minimum = 0F;
+ this.barSlider1.Name = "barSlider1";
+ this.barSlider1.Precision = 0.01F;
+ this.barSlider1.ScaleDivisions = 1;
+ this.barSlider1.ScaleSubDivisions = 2;
+ this.barSlider1.ShowDivisionsText = false;
+ this.barSlider1.ShowSmallScale = false;
+ this.barSlider1.Size = new System.Drawing.Size(95, 25);
+ this.barSlider1.SmallChange = 1F;
+ this.barSlider1.TabIndex = 1;
+ this.barSlider1.Text = "barSlider1";
+ this.barSlider1.ThumbInnerColor = System.Drawing.Color.Empty;
+ this.barSlider1.ThumbPenColor = System.Drawing.Color.Empty;
+ this.barSlider1.ThumbRoundRectSize = new System.Drawing.Size(1, 1);
+ this.barSlider1.ThumbSize = new System.Drawing.Size(1, 1);
+ this.barSlider1.TickAdd = 0F;
+ this.barSlider1.TickColor = System.Drawing.Color.White;
+ this.barSlider1.TickDivide = 0F;
+ this.barSlider1.TickStyle = System.Windows.Forms.TickStyle.None;
+ this.barSlider1.UseInterlapsedBar = true;
+ this.barSlider1.Value = 30F;
+ //
+ // valueParamCB
+ //
+ this.valueParamCB.BorderColor = System.Drawing.Color.Empty;
+ this.valueParamCB.BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid;
+ this.valueParamCB.ButtonColor = System.Drawing.Color.Empty;
+ this.valueParamCB.FormattingEnabled = true;
+ this.valueParamCB.IsReadOnly = false;
+ this.valueParamCB.Location = new System.Drawing.Point(58, 27);
+ this.valueParamCB.Name = "valueParamCB";
+ this.valueParamCB.Size = new System.Drawing.Size(284, 21);
+ this.valueParamCB.TabIndex = 7;
+ this.valueParamCB.SelectedIndexChanged += new System.EventHandler(this.valueParamCB_SelectedIndexChanged);
+ //
+ // stLabel5
+ //
+ this.stLabel5.AutoSize = true;
+ this.stLabel5.Location = new System.Drawing.Point(15, 68);
+ this.stLabel5.Name = "stLabel5";
+ this.stLabel5.Size = new System.Drawing.Size(37, 13);
+ this.stLabel5.TabIndex = 10;
+ this.stLabel5.Text = "Value:";
+ //
+ // stLabel6
+ //
+ this.stLabel6.AutoSize = true;
+ this.stLabel6.Location = new System.Drawing.Point(12, 30);
+ this.stLabel6.Name = "stLabel6";
+ this.stLabel6.Size = new System.Drawing.Size(40, 13);
+ this.stLabel6.TabIndex = 8;
+ this.stLabel6.Text = "Param:";
+ //
+ // stDropDownPanel3
+ //
+ this.stDropDownPanel3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.stDropDownPanel3.Controls.Add(this.barSlider4);
+ this.stDropDownPanel3.Controls.Add(this.barSlider3);
+ this.stDropDownPanel3.Controls.Add(this.pictureBox1);
+ this.stDropDownPanel3.Controls.Add(this.barSlider2);
+ this.stDropDownPanel3.Controls.Add(this.colorParamCB);
+ this.stDropDownPanel3.Controls.Add(this.stLabel8);
+ this.stDropDownPanel3.Controls.Add(this.stLabel9);
+ this.stDropDownPanel3.ExpandedHeight = 0;
+ this.stDropDownPanel3.IsExpanded = true;
+ this.stDropDownPanel3.Location = new System.Drawing.Point(0, 208);
+ this.stDropDownPanel3.Margin = new System.Windows.Forms.Padding(0);
+ this.stDropDownPanel3.Name = "stDropDownPanel3";
+ this.stDropDownPanel3.PanelName = "Color Params";
+ this.stDropDownPanel3.PanelValueName = "";
+ this.stDropDownPanel3.SetIcon = null;
+ this.stDropDownPanel3.SetIconAlphaColor = System.Drawing.SystemColors.Control;
+ this.stDropDownPanel3.SetIconColor = System.Drawing.SystemColors.Control;
+ this.stDropDownPanel3.Size = new System.Drawing.Size(395, 161);
+ this.stDropDownPanel3.TabIndex = 2;
+ //
+ // barSlider4
+ //
+ this.barSlider4.ActiveEditColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
+ this.barSlider4.BarInnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
+ this.barSlider4.BarPenColorBottom = System.Drawing.Color.Empty;
+ this.barSlider4.BarPenColorMiddle = System.Drawing.Color.Empty;
+ this.barSlider4.BarPenColorTop = System.Drawing.Color.Empty;
+ this.barSlider4.BorderRoundRectSize = new System.Drawing.Size(32, 32);
+ this.barSlider4.DataType = null;
+ this.barSlider4.DrawSemitransparentThumb = false;
+ this.barSlider4.ElapsedInnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(83)))), ((int)(((byte)(121)))), ((int)(((byte)(180)))));
+ this.barSlider4.ElapsedPenColorBottom = System.Drawing.Color.Empty;
+ this.barSlider4.ElapsedPenColorMiddle = System.Drawing.Color.Empty;
+ this.barSlider4.ElapsedPenColorTop = System.Drawing.Color.Empty;
+ this.barSlider4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F);
+ this.barSlider4.IncrementAmount = 0.01F;
+ this.barSlider4.InputName = null;
+ this.barSlider4.LargeChange = 5F;
+ this.barSlider4.Location = new System.Drawing.Point(260, 76);
+ this.barSlider4.Maximum = 100F;
+ this.barSlider4.Minimum = 0F;
+ this.barSlider4.Name = "barSlider4";
+ this.barSlider4.Precision = 0.01F;
+ this.barSlider4.ScaleDivisions = 1;
+ this.barSlider4.ScaleSubDivisions = 2;
+ this.barSlider4.ShowDivisionsText = false;
+ this.barSlider4.ShowSmallScale = false;
+ this.barSlider4.Size = new System.Drawing.Size(95, 25);
+ this.barSlider4.SmallChange = 1F;
+ this.barSlider4.TabIndex = 21;
+ this.barSlider4.Text = "barSlider4";
+ this.barSlider4.ThumbInnerColor = System.Drawing.Color.Empty;
+ this.barSlider4.ThumbPenColor = System.Drawing.Color.Empty;
+ this.barSlider4.ThumbRoundRectSize = new System.Drawing.Size(1, 1);
+ this.barSlider4.ThumbSize = new System.Drawing.Size(1, 1);
+ this.barSlider4.TickAdd = 0F;
+ this.barSlider4.TickColor = System.Drawing.Color.White;
+ this.barSlider4.TickDivide = 0F;
+ this.barSlider4.TickStyle = System.Windows.Forms.TickStyle.None;
+ this.barSlider4.UseInterlapsedBar = true;
+ this.barSlider4.Value = 30F;
+ //
+ // barSlider3
+ //
+ this.barSlider3.ActiveEditColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
+ this.barSlider3.BarInnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
+ this.barSlider3.BarPenColorBottom = System.Drawing.Color.Empty;
+ this.barSlider3.BarPenColorMiddle = System.Drawing.Color.Empty;
+ this.barSlider3.BarPenColorTop = System.Drawing.Color.Empty;
+ this.barSlider3.BorderRoundRectSize = new System.Drawing.Size(32, 32);
+ this.barSlider3.DataType = null;
+ this.barSlider3.DrawSemitransparentThumb = false;
+ this.barSlider3.ElapsedInnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(83)))), ((int)(((byte)(121)))), ((int)(((byte)(180)))));
+ this.barSlider3.ElapsedPenColorBottom = System.Drawing.Color.Empty;
+ this.barSlider3.ElapsedPenColorMiddle = System.Drawing.Color.Empty;
+ this.barSlider3.ElapsedPenColorTop = System.Drawing.Color.Empty;
+ this.barSlider3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F);
+ this.barSlider3.IncrementAmount = 0.01F;
+ this.barSlider3.InputName = null;
+ this.barSlider3.LargeChange = 5F;
+ this.barSlider3.Location = new System.Drawing.Point(159, 76);
+ this.barSlider3.Maximum = 100F;
+ this.barSlider3.Minimum = 0F;
+ this.barSlider3.Name = "barSlider3";
+ this.barSlider3.Precision = 0.01F;
+ this.barSlider3.ScaleDivisions = 1;
+ this.barSlider3.ScaleSubDivisions = 2;
+ this.barSlider3.ShowDivisionsText = false;
+ this.barSlider3.ShowSmallScale = false;
+ this.barSlider3.Size = new System.Drawing.Size(95, 25);
+ this.barSlider3.SmallChange = 1F;
+ this.barSlider3.TabIndex = 20;
+ this.barSlider3.Text = "barSlider3";
+ this.barSlider3.ThumbInnerColor = System.Drawing.Color.Empty;
+ this.barSlider3.ThumbPenColor = System.Drawing.Color.Empty;
+ this.barSlider3.ThumbRoundRectSize = new System.Drawing.Size(1, 1);
+ this.barSlider3.ThumbSize = new System.Drawing.Size(1, 1);
+ this.barSlider3.TickAdd = 0F;
+ this.barSlider3.TickColor = System.Drawing.Color.White;
+ this.barSlider3.TickDivide = 0F;
+ this.barSlider3.TickStyle = System.Windows.Forms.TickStyle.None;
+ this.barSlider3.UseInterlapsedBar = true;
+ this.barSlider3.Value = 30F;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Location = new System.Drawing.Point(59, 107);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(283, 41);
+ this.pictureBox1.TabIndex = 19;
+ this.pictureBox1.TabStop = false;
+ //
+ // barSlider2
+ //
+ this.barSlider2.ActiveEditColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
+ this.barSlider2.BarInnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
+ this.barSlider2.BarPenColorBottom = System.Drawing.Color.Empty;
+ this.barSlider2.BarPenColorMiddle = System.Drawing.Color.Empty;
+ this.barSlider2.BarPenColorTop = System.Drawing.Color.Empty;
+ this.barSlider2.BorderRoundRectSize = new System.Drawing.Size(32, 32);
+ this.barSlider2.DataType = null;
+ this.barSlider2.DrawSemitransparentThumb = false;
+ this.barSlider2.ElapsedInnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(83)))), ((int)(((byte)(121)))), ((int)(((byte)(180)))));
+ this.barSlider2.ElapsedPenColorBottom = System.Drawing.Color.Empty;
+ this.barSlider2.ElapsedPenColorMiddle = System.Drawing.Color.Empty;
+ this.barSlider2.ElapsedPenColorTop = System.Drawing.Color.Empty;
+ this.barSlider2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F);
+ this.barSlider2.IncrementAmount = 0.01F;
+ this.barSlider2.InputName = null;
+ this.barSlider2.LargeChange = 5F;
+ this.barSlider2.Location = new System.Drawing.Point(58, 76);
+ this.barSlider2.Maximum = 100F;
+ this.barSlider2.Minimum = 0F;
+ this.barSlider2.Name = "barSlider2";
+ this.barSlider2.Precision = 0.01F;
+ this.barSlider2.ScaleDivisions = 1;
+ this.barSlider2.ScaleSubDivisions = 2;
+ this.barSlider2.ShowDivisionsText = false;
+ this.barSlider2.ShowSmallScale = false;
+ this.barSlider2.Size = new System.Drawing.Size(95, 25);
+ this.barSlider2.SmallChange = 1F;
+ this.barSlider2.TabIndex = 13;
+ this.barSlider2.Text = "barSlider2";
+ this.barSlider2.ThumbInnerColor = System.Drawing.Color.Empty;
+ this.barSlider2.ThumbPenColor = System.Drawing.Color.Empty;
+ this.barSlider2.ThumbRoundRectSize = new System.Drawing.Size(1, 1);
+ this.barSlider2.ThumbSize = new System.Drawing.Size(1, 1);
+ this.barSlider2.TickAdd = 0F;
+ this.barSlider2.TickColor = System.Drawing.Color.White;
+ this.barSlider2.TickDivide = 0F;
+ this.barSlider2.TickStyle = System.Windows.Forms.TickStyle.None;
+ this.barSlider2.UseInterlapsedBar = true;
+ this.barSlider2.Value = 30F;
+ //
+ // colorParamCB
+ //
+ this.colorParamCB.BorderColor = System.Drawing.Color.Empty;
+ this.colorParamCB.BorderStyle = System.Windows.Forms.ButtonBorderStyle.Solid;
+ this.colorParamCB.ButtonColor = System.Drawing.Color.Empty;
+ this.colorParamCB.FormattingEnabled = true;
+ this.colorParamCB.IsReadOnly = false;
+ this.colorParamCB.Location = new System.Drawing.Point(58, 32);
+ this.colorParamCB.Name = "colorParamCB";
+ this.colorParamCB.Size = new System.Drawing.Size(284, 21);
+ this.colorParamCB.TabIndex = 14;
+ this.colorParamCB.SelectedIndexChanged += new System.EventHandler(this.colorParamCB_SelectedIndexChanged);
+ //
+ // stLabel8
+ //
+ this.stLabel8.AutoSize = true;
+ this.stLabel8.Location = new System.Drawing.Point(15, 79);
+ this.stLabel8.Name = "stLabel8";
+ this.stLabel8.Size = new System.Drawing.Size(37, 13);
+ this.stLabel8.TabIndex = 17;
+ this.stLabel8.Text = "Value:";
+ //
+ // stLabel9
+ //
+ this.stLabel9.AutoSize = true;
+ this.stLabel9.Location = new System.Drawing.Point(12, 35);
+ this.stLabel9.Name = "stLabel9";
+ this.stLabel9.Size = new System.Drawing.Size(40, 13);
+ this.stLabel9.TabIndex = 15;
+ this.stLabel9.Text = "Param:";
+ //
+ // GFLXMaterialParamEditor
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.stFlowLayoutPanel1);
+ this.Name = "GFLXMaterialParamEditor";
+ this.Size = new System.Drawing.Size(395, 392);
+ this.stFlowLayoutPanel1.ResumeLayout(false);
+ this.stDropDownPanel1.ResumeLayout(false);
+ this.stDropDownPanel1.PerformLayout();
+ this.stDropDownPanel2.ResumeLayout(false);
+ this.stDropDownPanel2.PerformLayout();
+ this.stDropDownPanel3.ResumeLayout(false);
+ this.stDropDownPanel3.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private Toolbox.Library.Forms.STFlowLayoutPanel stFlowLayoutPanel1;
+ private Toolbox.Library.Forms.STDropDownPanel stDropDownPanel1;
+ private Toolbox.Library.Forms.STCheckBox stCheckBox1;
+ private Toolbox.Library.Forms.STLabel stLabel2;
+ private Toolbox.Library.Forms.STLabel stLabel1;
+ private Toolbox.Library.Forms.STComboBox switchParamCB;
+ private Toolbox.Library.Forms.STDropDownPanel stDropDownPanel2;
+ private BarSlider.BarSlider barSlider1;
+ private Toolbox.Library.Forms.STComboBox valueParamCB;
+ private Toolbox.Library.Forms.STLabel stLabel5;
+ private Toolbox.Library.Forms.STLabel stLabel6;
+ private Toolbox.Library.Forms.STDropDownPanel stDropDownPanel3;
+ private BarSlider.BarSlider barSlider4;
+ private BarSlider.BarSlider barSlider3;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private BarSlider.BarSlider barSlider2;
+ private Toolbox.Library.Forms.STComboBox colorParamCB;
+ private Toolbox.Library.Forms.STLabel stLabel8;
+ private Toolbox.Library.Forms.STLabel stLabel9;
+ }
+}
diff --git a/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.cs b/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.cs
new file mode 100644
index 00000000..80949050
--- /dev/null
+++ b/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.cs
@@ -0,0 +1,95 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Toolbox.Library;
+using Toolbox.Library.IO;
+
+namespace FirstPlugin.Forms
+{
+ public partial class GFLXMaterialParamEditor : UserControl
+ {
+ private GFLXMaterialData ActiveMaterial;
+
+ public GFLXMaterialParamEditor()
+ {
+ InitializeComponent();
+
+ stDropDownPanel1.ResetColors();
+ stDropDownPanel2.ResetColors();
+ stDropDownPanel3.ResetColors();
+ }
+
+ public void LoadParams(GFLXMaterialData mat) {
+ ActiveMaterial = mat;
+ ReloadParams();
+ }
+
+ private void ReloadParams()
+ {
+ switchParamCB.Items.Clear();
+ valueParamCB.Items.Clear();
+ colorParamCB.Items.Clear();
+
+ foreach (var param in ActiveMaterial.SwitchParams.Values) {
+ switchParamCB.Items.Add($"{param.Name} {param.Value}");
+ }
+
+ foreach (var param in ActiveMaterial.ValueParams.Values) {
+ valueParamCB.Items.Add($"{param.Name} {param.Value}");
+ }
+
+ foreach (var param in ActiveMaterial.ColorParams.Values) {
+ colorParamCB.Items.Add($"{param.Name} {param.Value}");
+ }
+
+ if (switchParamCB.Items.Count > 0) switchParamCB.SelectedIndex = 0;
+ if (valueParamCB.Items.Count > 0) valueParamCB.SelectedIndex = 0;
+ if (colorParamCB.Items.Count > 0) colorParamCB.SelectedIndex = 0;
+ }
+
+ private void switchParamCB_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ int index = switchParamCB.SelectedIndex;
+ if (index >= 0)
+ {
+ var param = ActiveMaterial.SwitchParams.ElementAtOrDefault(index).Value;
+ stCheckBox1.Checked = param.Value;
+ }
+ }
+
+ private void valueParamCB_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ int index = valueParamCB.SelectedIndex;
+ if (index >= 0)
+ {
+ var param = ActiveMaterial.ValueParams.ElementAtOrDefault(index).Value;
+ barSlider1.Value = param.Value;
+ }
+ }
+
+ private void colorParamCB_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ int index = colorParamCB.SelectedIndex;
+ if (index >= 0)
+ {
+ var param = ActiveMaterial.ColorParams.ElementAtOrDefault(index).Value;
+ barSlider2.Value = param.Value.X;
+ barSlider3.Value = param.Value.X;
+ barSlider4.Value = param.Value.X;
+
+ pictureBox1.BackColor = Color.FromArgb(
+ Utils.FloatToIntClamp(param.Value.X),
+ Utils.FloatToIntClamp(param.Value.Y),
+ Utils.FloatToIntClamp(param.Value.Z));
+ }
+ else
+ pictureBox1.BackColor = Color.White;
+ }
+ }
+}
diff --git a/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.resx b/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.resx
new file mode 100644
index 00000000..1af7de15
--- /dev/null
+++ b/File_Format_Library/GUI/GFBMDL/GFLXMaterialParamEditor.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/File_Format_Library/YAML/YamlFmaa.cs b/File_Format_Library/YAML/YamlFmaa.cs
index b7ea2bac..d0205087 100644
--- a/File_Format_Library/YAML/YamlFmaa.cs
+++ b/File_Format_Library/YAML/YamlFmaa.cs
@@ -127,6 +127,12 @@ namespace FirstPlugin
case "G": return 4;
case "B": return 8;
case "A": return 12;
+ case "Mode": return 0;
+ case "Scale X": return 4;
+ case "Scale Y": return 8;
+ case "Rotate": return 12;
+ case "Translate X": return 4;
+ case "Translate Y": return 8;
default:
uint.TryParse(offset, out val);
break;
diff --git a/Switch_Toolbox_Library/Forms/Editors/Object Editor/ObjectEditorTree.cs b/Switch_Toolbox_Library/Forms/Editors/Object Editor/ObjectEditorTree.cs
index eadf688a..cfcaa141 100644
--- a/Switch_Toolbox_Library/Forms/Editors/Object Editor/ObjectEditorTree.cs
+++ b/Switch_Toolbox_Library/Forms/Editors/Object Editor/ObjectEditorTree.cs
@@ -539,22 +539,30 @@ namespace Toolbox.Library.Forms
}
bool UpdateViewport = false;
- bool IsModelChecked = false;
+ bool SupressUpdateEvent = false;
private void treeViewCustom1_AfterCheck(object sender, TreeViewEventArgs e)
{
UpdateViewport = false;
if (e.Node is STGenericModel)
{
- IsModelChecked = true;
+ SupressUpdateEvent = true;
CheckChildNodes(e.Node, e.Node.Checked);
- IsModelChecked = false;
+ SupressUpdateEvent = false;
}
- else if (e.Node is STGenericObject && !IsModelChecked)
+
+ if (Control.ModifierKeys == Keys.Shift && !SupressUpdateEvent)
+ {
+ SupressUpdateEvent = true;
+ CheckChildNodes(e.Node, e.Node.Checked);
+ SupressUpdateEvent = false;
+ }
+
+ if (e.Node is STGenericObject && !SupressUpdateEvent)
{
UpdateViewport = true;
}
- else if (e.Node is STBone && !IsModelChecked)
+ else if (e.Node is STBone && !SupressUpdateEvent)
{
UpdateViewport = true;
}