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); } } } }
public void Add(MetalXTexture texture) { foreach (MetalXTexture mxt in items) { if (mxt.Name == texture.Name) { return; } } //if (items.Contains(texture)) //{ // return; //} items.Add(texture); }
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("输出成功"); } }
public void Del(MetalXTexture texture) { items.Remove(texture); }
public void Add(MetalXTexture texture, string name) { texture.Name = name; items.Add(texture); }