示例#1
0
        private void duplicateTextureTrick(ArrayList data)
        {
            TextureTrickPanel ttPnl = null;

            if (textureTrickPropertiesPanel.Controls.Count > 0)
            {
                ttPnl = (TextureTrickPanel)textureTrickPropertiesPanel.Controls[0];
            }
            else
            {
                //buildTextureTrickProperties();
                buildTextureTrickSec();
                ttPnl = (TextureTrickPanel)textureTrickPropertiesPanel.Controls[0];
            }

            string tgaPath = ttPnl.getTextureTrickTgaPath();

            if (tgaPath.Length > 1)
            {
                openFileDialog1.InitialDirectory = System.IO.Path.GetDirectoryName(tgaPath);
                openFileDialog1.FileName         = System.IO.Path.GetFileName(tgaPath);
            }

            DialogResult dr = openFileDialog1.ShowDialog();

            if (dr == DialogResult.OK)
            {
                string ttName = System.IO.Path.GetFileName(openFileDialog1.FileName);

                ArrayList newData = new ArrayList();

                newData.Add("Texture " + ttName);

                if (data != null)
                {
                    for (int i = 1; i < data.Count; i++)
                    {
                        newData.Add(data[i]);
                    }
                }
                else
                {
                    newData.Add("End");
                }

                TextureTrick newTT = getNewTextureTrick(newData, fileName, ttName);

                reOrderTextureTrickButtons();

                this.textureTrickPropertiesPanel.SuspendLayout();

                ttPnl.setData(newTT.data);

                this.textureTrickPropertiesPanel.ResumeLayout();
            }
        }
示例#2
0
        private void setTextureTrickProperties(Button matTrickBtn)
        {
            finishedLoading = false;

            this.SuspendLayout();

            TextureTrick mt = (TextureTrick)matTrickBtn.Tag;

            ArrayList data = (ArrayList)mt.data;

            TextureTrickPanel ttPnl = (TextureTrickPanel)this.textureTrickPropertiesPanel.Controls[0];

            ttPnl.setData(data);

            this.ResumeLayout();

            finishedLoading = true;
        }