void onLoadTextureFromFile(Image source, SlootEnum sloot, int index, string file) { byte[] _bytes = TMImageHelper.FromFile(file, true); switch (sloot) { case SlootEnum.Texture: { creature.dirs[DirIndex].sprites[SpriteIndex].textures[index] = _bytes; if (creature.dirs[DirIndex].sprites[SpriteIndex].textures[index] != null) { source.Source = creature.dirs[DirIndex].sprites[SpriteIndex].textures[index].ToImage(); } } break; case SlootEnum.Mask: { creature.dirs[DirIndex].sprites[SpriteIndex].masks[index] = _bytes; if (creature.dirs[DirIndex].sprites[SpriteIndex].masks[index] != null) { source.Source = creature.dirs[DirIndex].sprites[SpriteIndex].masks[index].ToImage(); } } break; } }
void onImportTextures(Image source, SlootEnum sloot, int index) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "images files (*.png, *.bmp)|*.png; *.bmp;"; if (openFileDialog.ShowDialog() == true) { if (File.Exists(openFileDialog.FileName)) { onLoadTextureFromFile(source, sloot, index, openFileDialog.FileName); } } }