private static Tex LoadTex(byte[] bytes, string name) { if (Program.Closing) { Environment.Exit(0); } Console.WriteLine(Resources.DecompilingName, name); try { var tex = TexLoader.LoadTex(bytes, 1); if (_options.DebugInfo) { tex.DebugInfo(); } return(tex); } catch (Exception e) { Console.WriteLine(Resources.FailedToDecompile); Console.WriteLine(e); } return(null); }
protected void Test(string name, bool validateBytes = false, Action <Tex, byte[]> validateTex = null) { var texture = TexLoader.LoadTex(LoadTestFile(name)); var bytes = texture.Decompile(); validateTex?.Invoke(texture, bytes); if (validateBytes) { ValidateBytes(bytes, name); } else { SaveValidatedBytes(bytes, name); SaveOutput(texture, name); } }