Ejemplo n.º 1
0
        private void OpenTextureSelectionDialog()
        {
            ParticleType pType = null;

            // check each particle types
            for (int i = 0; i < particleEffectControl.ParticleEffect.Emitter.ParticleTypes.Count; i++)
            {
                // check the index + 1 (index 0 is Global Settings)
                if (particleEffectProperties.SelectedNode == particleEffectProperties.Nodes[0].Nodes[0].Nodes[i + 1])
                {
                    pType = particleEffectControl.ParticleEffect.Emitter.ParticleTypes[i];
                }
            }
            // if the selected node was a particle type
            if (pType != null)
            {
                MaterialSelectorDialog materialSelectorDialog = new MaterialSelectorDialog();
                materialSelectorDialog.SelectedMaterial  = pType.Material;
                materialSelectorDialog.ShowLocalTextures = ItemIsLocal;
                if (materialSelectorDialog.ShowDialog() == DialogResult.OK)
                {
                    pType.Material = materialSelectorDialog.SelectedMaterial;
                }
            }
        }
Ejemplo n.º 2
0
        private void buttonSelectTexture_Click(object sender, EventArgs e)
        {
            MaterialSelectorDialog materialSelectorDialog = new MaterialSelectorDialog();

            materialSelectorDialog.SelectedMaterial  = this.AnimatedSprite.Material;
            materialSelectorDialog.ShowLocalTextures = ItemIsLocal;
            if (materialSelectorDialog.ShowDialog() == DialogResult.OK &&
                this.AnimatedSprite.Material != materialSelectorDialog.SelectedMaterial)
            {
                if (materialSelectorDialog.SelectedMaterial.Areas.Keys.Count == 0)
                {
                    MilkshakeForm.ShowErrorMessage("The selected Material \"" +
                                                   materialSelectorDialog.SelectedMaterial.ToString() + "\" does contain any defined Areas.\n" +
                                                   "To use the animations you need to load an area definition file with this Material");
                }
                else
                {
                    this.AnimatedSprite.Material        = materialSelectorDialog.SelectedMaterial;
                    this.AnimatedSprite.SourceRectangle = null;
                    this.AnimatedSprite.MaterialArea    = "";
                    labelTextureName.Text = materialSelectorDialog.SelectedMaterial.ToString();
                    RefreshAreaComboList();
                }
            }
        }
Ejemplo n.º 3
0
        private void buttonSelectTexture_Click(object sender, EventArgs e)
        {
            MaterialSelectorDialog materialSelectorDialog = new MaterialSelectorDialog();

            materialSelectorDialog.SelectedMaterial  = this.TileSheet.Material;
            materialSelectorDialog.ShowLocalTextures = ItemIsLocal;
            if (materialSelectorDialog.ShowDialog() == DialogResult.OK)
            {
                this.TileSheet.Material = materialSelectorDialog.SelectedMaterial;
                labelTextureName.Text   = materialSelectorDialog.SelectedMaterial.ToString();
            }
        }
Ejemplo n.º 4
0
        private void buttonSelectTexture_Click(object sender, EventArgs e)
        {
            MaterialSelectorDialog materialSelectorDialog = new MaterialSelectorDialog();

            materialSelectorDialog.SelectedMaterial  = spriteEditorControl.Sprite.Material;
            materialSelectorDialog.ShowLocalTextures = ItemIsLocal;
            if (materialSelectorDialog.ShowDialog() == DialogResult.OK &&
                spriteEditorControl.Sprite.Material != materialSelectorDialog.SelectedMaterial)
            {
                this.Sprite.Material        = materialSelectorDialog.SelectedMaterial;
                this.Sprite.SourceRectangle = null;
                this.Sprite.MaterialArea    = "";
                LoadMaterialAreas();
                spriteEditorControl.SelectionMode = SpriteEditorSelectionMode.Normal;
                UpdateSourceRectangleControls();
                labelTextureName.Text = materialSelectorDialog.SelectedMaterial.ToString();
            }
        }