Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }