static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("TBNTest.exe <tbn file> <basename>"); return; } string source_file = args[0]; string basename = "N000BHEA_C00"; if (args.Length > 1) { basename = args[1]; } TBNFile tbn = new TBNFile(); tbn.Load(source_file); tbn.Dump(); Dictionary <uint, string> strings = tbn.GetStringDictionary(); Regex re_tsofile = new Regex(@"\.tso$"); foreach (uint i in strings.Keys) { string str = strings[i]; if (re_tsofile.IsMatch(str)) { Console.WriteLine("{0:X4}: {1}", i, str); tbn.SetString(i, string.Format("data/model/{0}.tso", basename)); } } tbn.Save(string.Format("{0}.tbn", basename)); }
public void Load(Stream tbn_stream, Stream psd_stream) { tbn = new TBNFile(); tbn.Load(tbn_stream); psd = new PSDFile(); psd.Load(psd_stream); png = CreatePNGFileFromPSDFile(psd); fig = new TSOFigure(); }
public void ProcessTBNFile(FileStream source_stream, Stream ret_stream, string basename) { TBNFile tbn = new TBNFile(); tbn.Load(source_stream); Dictionary <uint, string> strings = tbn.GetStringDictionary(); foreach (uint i in strings.Keys) { string str = strings[i]; if (re_tsofile.IsMatch(str)) { Console.WriteLine("{0:X4}: {1}", i, str); tbn.SetString(i, string.Format("data/model/{0}.tso", basename)); } } tbn.Save(ret_stream); }