public void LoadMaterialUI()
{
BrgMaterial mat = (BrgMaterial)this.Plugin.brgObjectsTreeListView.SelectedObject;
// Update Info
this.Plugin.diffuseMaxTextBox.BackColor = System.Drawing.Color.FromArgb(Convert.ToByte(mat.DiffuseColor.R * Byte.MaxValue),
Convert.ToByte(mat.DiffuseColor.G * Byte.MaxValue),
Convert.ToByte(mat.DiffuseColor.B * Byte.MaxValue));
this.Plugin.diffuseMaxTextBox.ForeColor = this.Plugin.ContrastColor(this.Plugin.diffuseMaxTextBox.BackColor);
this.Plugin.ambientMaxTextBox.BackColor = System.Drawing.Color.FromArgb(Convert.ToByte(mat.AmbientColor.R * Byte.MaxValue),
Convert.ToByte(mat.AmbientColor.G * Byte.MaxValue),
Convert.ToByte(mat.AmbientColor.B * Byte.MaxValue));
this.Plugin.ambientMaxTextBox.ForeColor = this.Plugin.ContrastColor(this.Plugin.ambientMaxTextBox.BackColor);
this.Plugin.specularMaxTextBox.BackColor = System.Drawing.Color.FromArgb(Convert.ToByte(mat.SpecularColor.R * Byte.MaxValue),
Convert.ToByte(mat.SpecularColor.G * Byte.MaxValue),
Convert.ToByte(mat.SpecularColor.B * Byte.MaxValue));
this.Plugin.specularMaxTextBox.ForeColor = this.Plugin.ContrastColor(this.Plugin.specularMaxTextBox.BackColor);
this.Plugin.selfIllumMaxTextBox.BackColor = System.Drawing.Color.FromArgb(Convert.ToByte(mat.EmissiveColor.R * Byte.MaxValue),
Convert.ToByte(mat.EmissiveColor.G * Byte.MaxValue),
Convert.ToByte(mat.EmissiveColor.B * Byte.MaxValue));
this.Plugin.selfIllumMaxTextBox.ForeColor = this.Plugin.ContrastColor(this.Plugin.selfIllumMaxTextBox.BackColor);
this.Plugin.specularLevelMaxTextBox.Text = mat.SpecularExponent.ToString();
this.Plugin.opacityMaxTextBox.Text = mat.Opacity.ToString();
this.Plugin.textureMaxTextBox.Text = mat.DiffuseMap;
if (mat.sfx.Count > 0)
{
this.Plugin.reflectionMaxTextBox.Text = mat.sfx[0].Name;
}
else { this.Plugin.reflectionMaxTextBox.Text = string.Empty; }
this.Plugin.bumpMapMaxTextBox.Text = mat.BumpMap;
// Update Flags box
this.Plugin.materialFlagsCheckedListBox.SetEnum<BrgMatFlag>(mat.Flags);
}