Beispiel #1
0
        public static void ImportAllVFX(string sourceDir, string particlePattern, string beamPattern)
        {
            string[] dirs = Directory.GetDirectories(sourceDir + "Beam");
            foreach (string dir in dirs)
            {
                string fileName   = Path.GetFileNameWithoutExtension(dir);
                string asset_name = fileName;
                using (BeamSheet sheet = BeamSheet.Import(dir + "/"))
                {
                    using (FileStream stream = File.OpenWrite(String.Format(beamPattern, asset_name)))
                    {
                        using (BinaryWriter writer = new BinaryWriter(stream))
                            sheet.Save(writer);
                    }
                }
            }
            dirs = Directory.GetFiles(sourceDir + "Particle", "*.png");
            foreach (string dir in dirs)
            {
                string   fileName   = Path.GetFileNameWithoutExtension(dir);
                string[] components = fileName.Split('.');
                string   asset_name = components[0];

                using (DirSheet sheet = DirSheet.Import(dir))
                {
                    using (FileStream stream = File.OpenWrite(String.Format(particlePattern, asset_name)))
                    {
                        using (BinaryWriter writer = new BinaryWriter(stream))
                            sheet.Save(writer);
                    }
                }
            }
        }
Beispiel #2
0
 public static void ImportAllBeams(string sourceDir, string cachePattern)
 {
     string[] dirs = Directory.GetFiles(sourceDir, "*.png");
     foreach (string dir in dirs)
     {
         string fileName   = Path.GetFileNameWithoutExtension(dir);
         string asset_name = fileName;
         using (BeamSheet sheet = BeamSheet.Import(dir + "/"))
         {
             using (FileStream stream = File.OpenWrite(String.Format(cachePattern, asset_name)))
             {
                 using (BinaryWriter writer = new BinaryWriter(stream))
                     sheet.Save(writer);
             }
         }
     }
 }