예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
                }
            }
        }