public SBUltimateSettingsAttachment()
        {
            Text = "SSBH Settings";
            Dock = DockStyle.Fill;
            ApplicationSettings.SkinControl(this);

            renderSettings      = new GroupBox();
            renderSettings.Text = "Render Settings";
            renderSettings.Dock = DockStyle.Top;
            ApplicationSettings.SkinControl(renderSettings);

            materialBlend               = new TrackBar();
            materialBlend.Maximum       = 100;
            materialBlend.TickFrequency = 1;
            materialBlend.Dock          = DockStyle.Top;
            materialBlend.ValueChanged += (sender, args) =>
            {
                if (scene != null)
                {
                    scene.MaterialBlend = materialBlend.Value / 100f;
                }
            };
            ApplicationSettings.SkinControl(materialBlend);

            materialMode      = new GenericBindingComboBox <UltimateMaterialTransitionMode>("Material Mode");
            materialMode.Dock = DockStyle.Top;

            renderSettings.Controls.Add(materialBlend);
            renderSettings.Controls.Add(materialMode);

            Controls.Add(renderSettings);
        }
Exemple #2
0
        public SBMeshPanel()
        {
            materialSelector      = new GenericBindingComboBox <ISBMaterial>("");
            materialSelector.Dock = DockStyle.Top;
            materialSelector.Bind(this, "Material");
            //materialSelector.MaximumSize = new System.Drawing.Size(200, 32);

            parentBoneSelector      = new GenericBindingComboBox <string>("Parent Bone");
            parentBoneSelector.Dock = DockStyle.Top;
            parentBoneSelector.Bind(this, "ParentBone");
            //parentBoneSelector.MaximumSize = new System.Drawing.Size(200, 32);

            meshName           = new Label();
            meshName.Dock      = DockStyle.Top;
            meshName.TextAlign = System.Drawing.ContentAlignment.BottomCenter;

            Controls.Add(parentBoneSelector);
            Controls.Add(new Label()
            {
                Text = "Parent Bone:", Dock = DockStyle.Top, TextAlign = System.Drawing.ContentAlignment.BottomCenter
            });
            Controls.Add(materialSelector);
            Controls.Add(new Label()
            {
                Text = "Material:", Dock = DockStyle.Top, TextAlign = System.Drawing.ContentAlignment.BottomCenter
            });
            Controls.Add(meshName);
        }
Exemple #3
0
        public SBMeshPanel()
        {
            Text = "Mesh Panel";

            ApplicationSettings.SkinControl(this);

            Size = new System.Drawing.Size(400, 400);

            materialSelector      = new GenericBindingComboBox <ISBMaterial>("");
            materialSelector.Dock = DockStyle.Top;
            materialSelector.Bind(this, "Material");
            //materialSelector.MaximumSize = new System.Drawing.Size(200, 32);

            parentBoneSelector      = new GenericBindingComboBox <string>("Parent Bone");
            parentBoneSelector.Dock = DockStyle.Top;
            parentBoneSelector.Bind(this, "ParentBone");
            //parentBoneSelector.MaximumSize = new System.Drawing.Size(200, 32);

            meshName           = new Label();
            meshName.Dock      = DockStyle.Top;
            meshName.TextAlign = System.Drawing.ContentAlignment.BottomCenter;

            PropertyGrid = new PropertyGrid();
            PropertyGrid.PropertySort = PropertySort.Categorized;
            PropertyGrid.Dock         = DockStyle.Fill;

            Controls.Add(PropertyGrid);
            Controls.Add(parentBoneSelector);
            Controls.Add(new Label()
            {
                Text = "Parent Bone:", Dock = DockStyle.Top, TextAlign = System.Drawing.ContentAlignment.BottomLeft
            });
            Controls.Add(materialSelector);
            Controls.Add(new Label()
            {
                Text = "Material:", Dock = DockStyle.Top, TextAlign = System.Drawing.ContentAlignment.BottomLeft
            });
            Controls.Add(meshName);
        }