예제 #1
0
        public void CanMergeDMIs()
        {
            using var newDMI = new DMIFile(32, 32);
            using (var firstFile = new DMIFile(@"Data/Input/centcom.dmi"))
                using (var secondFile = new DMIFile(@"Data/Input/misc.dmi"))
                {
                    newDMI.ImportStates(firstFile);
                    newDMI.ImportStates(secondFile);
                }

            newDMI.Save(@"Data/Output/merged.dmi");
        }
예제 #2
0
        public void CanCreateDMIFromImages()
        {
            using var newDMI = new DMIFile(32, 32);
            var sourceData = new List <string>()
            {
                "sord", "sordvert", "steve32"
            };

            foreach (var source in sourceData)
            {
                var img      = Image.Load <Rgba32>($@"Data/Input/SourceImages/{source}.png");
                var newState = new DMIState(source, DirectionDepth.One, 1, 32, 32);
                newState.SetFrame(img, 0);
                newDMI.AddState(newState);
            }

            newDMI.Save(@"Data/Output/minecraft.dmi");
        }
예제 #3
0
 public void CanWriteDMIFile()
 {
     using var file = new DMIFile(@"Data/Input/air_meter.dmi");
     file.Save(@"Data/Output/air_meter_temp.dmi");
 }
예제 #4
0
 public void CanSortDMIFile()
 {
     using var file = new DMIFile(@"Data/Input/animal.dmi");
     file.SortStates();
     file.Save(@"Data/Output/animal_sorted_alphabetically.dmi");
 }