예제 #1
0
        private void ui_savepath_Click(object sender, EventArgs e)
        {
            List <string> dirName = new List <string>();

            Util.EnumDir(textBox1.Text, dirName);

            foreach (string pName in dirName)
            {
                DirectoryInfo di  = new DirectoryInfo(pName);
                FileInfo[]    fis = di.GetFiles("*.png");
                foreach (FileInfo fi in fis)
                {
                    textBox1.Text = fi.FullName;
                    textBox2.Text = System.IO.Path.GetDirectoryName(fi.FullName) + @"\" + System.IO.Path.GetFileNameWithoutExtension(fi.FullName) + ".MXT";
                    textBox5.Text = System.IO.Path.GetFileNameWithoutExtension(textBox1.Text);
                    using (Image img = Image.FromFile(fi.FullName))
                    {
                        pictureBox1.Size  = img.Size;
                        label1.Text       = img.Size.ToString();
                        pictureBox1.Image = img;
                    }
                    using (MetalXTexture mxt = new MetalXTexture())
                    {
                        mxt.Name        = textBox5.Text;
                        mxt.Size        = pictureBox1.Size;
                        mxt.TextureData = System.IO.File.ReadAllBytes(textBox1.Text);
                        mxt.TileSize    = new System.Drawing.Size(w, h);
                        Util.SaveObject(textBox2.Text, mxt);
                    }
                }
            }
        }
예제 #2
0
 public void Add(MetalXTexture texture)
 {
     foreach (MetalXTexture mxt in items)
     {
         if (mxt.Name == texture.Name)
         {
             return;
         }
     }
     //if (items.Contains(texture))
     //{
     //    return;
     //}
     items.Add(texture);
 }
예제 #3
0
 private void ui_save_Click(object sender, EventArgs e)
 {
     if (textBox2.Text == string.Empty)
     {
         return;
     }
     using (MetalXTexture mxt = new MetalXTexture())
     {
         mxt.Name        = textBox5.Text;
         mxt.Size        = pictureBox1.Size;
         mxt.TextureData = System.IO.File.ReadAllBytes(textBox1.Text);
         mxt.TileSize    = new System.Drawing.Size(w, h);
         Util.SaveObject(textBox2.Text, mxt);
         MessageBox.Show("输出成功");
     }
 }
예제 #4
0
 public void Del(MetalXTexture texture)
 {
     items.Remove(texture);
 }
예제 #5
0
 public void Add(MetalXTexture texture, string name)
 {
     texture.Name = name;
     items.Add(texture);
 }