Exemple #1
0
        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();
 }