Exemplo n.º 1
0
        public static SpriteVM Create(SpriteModel spriteModel)
        {
            var newSprite = new SpriteVM();

            newSprite.FromModel(spriteModel);
            return(newSprite);
        }
Exemplo n.º 2
0
        internal void UpdateSpriteImage(SpriteVM sprite, Rectangle cutout)
        {
            var bytes           = BitmapHelper.ToBytes(SourceImage, cutout);
            var originalPalette = sprite.Image.Palette;

            sprite.UpdateBitmap(cutout.Width, cutout.Height, bytes);
            sprite.Image.Palette = originalPalette;

            RefreshAction?.Invoke();
        }
Exemplo n.º 3
0
        private void SetupSprites(List <SpriteModel> sprites)
        {
            Items.UpdateAfter(() =>
            {
                Items.Clear();

                foreach (var sprite in sprites)
                {
                    Items.Add(SpriteVM.Create(sprite));
                }
            });
        }