public void LoadMaterial(GFLXMaterialData materialData) { MaterialData = materialData; GFLXMaterialParamEditor paramEditor = new GFLXMaterialParamEditor(); paramEditor.Dock = DockStyle.Fill; paramEditor.LoadParams(materialData); tabPage2.Controls.Add(paramEditor); Thread Thread = new Thread((ThreadStart)(() => { foreach (var tex in materialData.TextureMaps) { Bitmap image = null; foreach (var bntx in PluginRuntime.bntxContainers) { if (bntx.Textures.ContainsKey(tex.Name)) { try { image = bntx.Textures[tex.Name].GetBitmap(); } catch { image = Properties.Resources.TextureError; } } } AddTexture(tex.Name, image); } })); Thread.Start(); }
public void LoadParams(GFLXMaterialData mat) { ActiveMaterial = mat; ReloadParams(); }