Beispiel #1
0
            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);
            }
Beispiel #2
0
        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++;
            }
        }
Beispiel #3
0
        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++;
            }
        }
Beispiel #4
0
 private void OnTextureSelected(MaterialWidget materialWidget)
 {
     _callback(materialWidget.MaterialName);
     _widget.Visible = false;
 }