public static MaterialWidget Create(MaterialsWindow window, int index) { var image = window._widget.FindWidgetByUniqueName <MatImage>(string.Format("mat{0:00}", index)); if ((image == null)) { return(null); } var materialWidget = new MaterialWidget(window, image); image.Metadata = materialWidget; return(materialWidget); }
private void CreateMaterialButtons() { var i = 0; MaterialWidget materialWidget; while ((materialWidget = MaterialWidget.Create(this, i)) != null) { if (!_editor.Materials.HasMaterial(i)) { i++; continue; } _materialWidgets.Add(materialWidget); i++; } }
private void RefreshMaterialButtons() { var i = 0; MaterialWidget materialWidget; while ((materialWidget = MaterialWidget.Create(this, i)) != null) { if (!_editor.Materials.HasMaterial(i)) { i++; continue; } materialWidget.SetMaterial(_editor.Materials[i]); i++; } }
private void OnTextureSelected(MaterialWidget materialWidget) { _callback(materialWidget.MaterialName); _widget.Visible = false; }