Beispiel #1
0
        public static void RunOptions(Options opts)
        {
            string result = "";

            if (opts.stdin)
            {
                Stream s = Console.OpenStandardInput();

                result = ScriptDecoder.DecodeStream(s);
            }

            if (opts.InputFiles?.Any() == true)
            {
                foreach (var encodedScript in opts.InputFiles)
                {
                    result = ScriptDecoder.DecodeFile(encodedScript);

                    if (opts.OutputPath == null)
                    {
                        Console.WriteLine();
                        Console.WriteLine($"'############################################################");
                        Console.WriteLine($"'# vbeDecoder - by Sylvain Bruyere ");
                        Console.WriteLine($"'# - Input File: {opts.OutputPath}");
                        Console.WriteLine();
                        Console.WriteLine(result);
                    }
                    else if (Directory.Exists(opts.OutputPath))
                    {
                        string newFilename = ChangeFileName(Path.GetFileName(encodedScript));
                        string oPath       = Path.Combine(opts.OutputPath, newFilename);

                        WriteFileResult(result, oPath);
                    }
                    else
                    {
                        string newFilename = ChangeFileName(Path.GetFileName(encodedScript));
                        string oPath       = opts.OutputPath + "-" + newFilename;

                        WriteFileResult(result, oPath);
                    }
                }
            }
        }
    void Awake()
    {
        if (instance == null)
            instance = this;
        decoder = new ScriptDecoder();
        try
        {

            node = decoder.decode("test_script");
        }
        catch (Exception e)
        {
            Debug.LogError(e.Message);
        }
        if (instance != this)
        {
            Destroy(gameObject);
        }
    }