示例#1
0
        private void MakeSpriteSheet(string path, bool addAnim)
        {
            Bitmap imageBitmap = new Bitmap(path);


            var spriteSheetData = ResourcesManager.LoadSpriteSheetImage(path, imageBitmap);

            imageBitmap.Dispose();

            var spriteSheet = new SpriteSheet(spriteSheetData.Texture)
            {
                Name     = spriteSheetData.Name,
                Id       = spriteSheetData.Id,
                FullPath = spriteSheetData.FullPath
            };

            _spriteSheets.Add(spriteSheet.Id, spriteSheet);

            ShowSpriteSheet(spriteSheet.Id);

            if (CurrentShownAnimation != null)
            {
                UnloadCurrentShownAnimation();
            }


            var eventArgs = new AppEventArgs
            {
                Type = EventType.AddedSpriteSheet,
                SpriteSheetModified = spriteSheet,
                AnimationModified   = null
            };


            MainWindow.UpdateBrowser(eventArgs);

            if (addAnim)
            {
                MakeAnimation();
            }


            FoldersHistoryManager.WriteFolderPath(path);
        }
示例#2
0
 public void SetTextureFiltering(TextureFilter mode)
 {
     ResourcesManager.ChangeTextureFilterModeOfAllTextures(mode);
 }
示例#3
0
 public void Terminate()
 {
     Input.Dispose();
     ResourcesManager.DisposeAll();
     RenderDisplayManager.Dispose();
 }