コード例 #1
0
ファイル: Class115.cs プロジェクト: 15831944/WW
 internal override void vmethod_0(Interface8 reader)
 {
     base.vmethod_0(reader);
     reader.imethod_0(reader.imethod_7(), (Delegate10)(entity => this.class112_0 = (Class112)entity));
     reader.imethod_0(reader.imethod_7(), (Delegate10)(entity => this.class80_1 = entity));
     this.int_2 = reader.imethod_5();
     this.int_3 = reader.imethod_5();
     if (this.int_3 <= 0)
     {
         return;
     }
     this.class744_0 = new Class744();
     this.class744_0.imethod_0(reader);
 }
コード例 #2
0
 public abstract void Visit(Class112 c);
コード例 #3
0
        private void method_8(object _)
        {
            Class110        instance            = Class110.Instance;
            Class114        createdFileArchive  = instance.CreatedFileArchive;
            Class112        applicationSettings = instance.ApplicationSettings;
            List <Class524> list  = new List <Class524>();
            List <string>   list2 = new List <string>();
            List <string>   list3 = new List <string>();

            list2.Add(UninstallationCleanUp.string_6);
            list2.Add(UninstallationCleanUp.string_5);
            list2.Add(UninstallationCleanUp.string_4);
            list2.Add(UninstallationCleanUp.string_3);
            list2.Add(UninstallationCleanUp.string_2);
            list3.Add(UninstallationCleanUp.string_1);
            list3.Add(UninstallationCleanUp.string_0);
            foreach (Class524 @class in createdFileArchive.Files)
            {
                this.method_3(list, @class.string_1);
            }
            foreach (Class524 class2 in createdFileArchive.Files)
            {
                this.method_2(list, Class291.string_4, Path.GetDirectoryName(class2.string_1));
                this.method_2(list, Class291.string_5, Path.GetDirectoryName(class2.string_1));
            }
            createdFileArchive.Files.Clear();
            foreach (Class524 class3 in instance.RaceTrackFileIndex.Files)
            {
                this.method_3(list, class3.string_1);
            }
            instance.RaceTrackFileIndex.Files.Clear();
            foreach (Class524 class4 in instance.JoeFishSettings.JoeFishCaptureSettings.Files)
            {
                this.method_3(list, class4.string_1);
            }
            instance.JoeFishSettings.JoeFishCaptureSettings.Files.Clear();
            foreach (Class524 class5 in instance.GardenerFloraSettings.GardenerFloraCaptureFiles.Files)
            {
                this.method_3(list, class5.string_1);
            }
            instance.GardenerFloraSettings.GardenerFloraCaptureFiles.Files.Clear();
            foreach (Class524 class6 in instance.GardenerFloraSettings.GardenerFloraFiles.Files)
            {
                this.method_3(list, class6.string_1);
            }
            instance.GardenerFloraSettings.GardenerFloraFiles.Files.Clear();
            foreach (Class102 class7 in instance.ConnectSettings.ContentPacks)
            {
                this.method_3(list, class7.FileName);
            }
            instance.ConnectSettings.ContentPacks.Clear();
            if (Class336.smethod_0(Class291.string_2, applicationSettings.ScreenshotSaveDirectory) && Directory.Exists(Class291.string_2))
            {
                MethodInvoker methodInvoker           = null;
                UninstallationCleanUp.Class232 class8 = new UninstallationCleanUp.Class232();
                class8.uninstallationCleanUp_0 = this;
                class8.string_0 = Class234.smethod_1(Class291.string_2, UninstallationCleanUp.string_21, UninstallationCleanUp.string_22);
                if (class8.string_0.Length > 0)
                {
                    if (methodInvoker == null)
                    {
                        methodInvoker = new MethodInvoker(class8.method_0);
                    }
                    this.smethod_6(methodInvoker);
                }
            }
            foreach (string path in list2)
            {
                this.method_3(list, Path.Combine(Class291.string_4, path));
                this.method_3(list, Path.Combine(Class291.string_5, path));
            }
            foreach (string path2 in list3)
            {
                this.method_4(list, Path.Combine(Class291.string_4, path2));
                this.method_4(list, Path.Combine(Class291.string_5, path2));
            }
            if (Directory.Exists(Class291.string_4))
            {
                string[] array = Class234.smethod_1(Class291.string_4, UninstallationCleanUp.string_19, UninstallationCleanUp.string_20);
                foreach (string file in array)
                {
                    this.method_3(list, file);
                }
            }
            if (Directory.Exists(Class291.string_5))
            {
                string[] array3 = Class234.smethod_1(Class291.string_5, UninstallationCleanUp.string_19, UninstallationCleanUp.string_20);
                foreach (string file2 in array3)
                {
                    this.method_3(list, file2);
                }
            }
            this.method_3(list, Class291.string_23);
            this.method_3(list, Class291.string_16);
            this.method_3(list, Class291.string_14);
            this.method_3(list, Class291.string_17);
            this.method_3(list, Class291.string_15);
            this.method_6(list, Path.Combine(Class291.string_4, UninstallationCleanUp.string_18));
            this.method_6(list, Path.Combine(Class291.string_5, UninstallationCleanUp.string_18));
            this.method_4(list, Class291.string_2);
            this.method_4(list, Class291.string_6);
            this.method_4(list, Class291.string_9);
            this.method_4(list, Class291.string_10);
            this.method_4(list, Class291.string_8);
            this.method_4(list, Class291.string_11);
            this.method_4(list, Class291.string_7);
            this.method_4(list, Class291.string_3);
            this.method_4(list, Class291.string_5);
            this.method_4(list, Class291.string_4);
            this.method_4(list, Class291.string_13);
            this.method_4(list, Class291.string_1);
            if (Directory.Exists(Class291.string_0) && !Class234.smethod_2(Class291.string_0))
            {
                this.method_5(list, Class291.string_0);
            }
            if (list.Count > 0)
            {
                string text = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString() + UninstallationCleanUp.string_17);
                bool   flag;
                try
                {
                    using (Stream stream = File.Open(text, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None))
                    {
                        using (StreamWriter streamWriter = new StreamWriter(stream, Encoding.Unicode))
                        {
                            streamWriter.WriteLine(UninstallationCleanUp.string_16);
                            streamWriter.WriteLine(string.Empty);
                            foreach (Class524 class9 in list)
                            {
                                streamWriter.WriteLine(class9.string_1);
                            }
                            streamWriter.WriteLine(string.Empty);
                            streamWriter.WriteLine(UninstallationCleanUp.string_15);
                            streamWriter.WriteLine(UninstallationCleanUp.string_14);
                        }
                    }
                    flag = true;
                }
                catch
                {
                    flag = false;
                }
                if (flag)
                {
                    if (UninstallationCleanUp.func_0 == null)
                    {
                        UninstallationCleanUp.func_0 = new Func <bool>(UninstallationCleanUp.smethod_2);
                    }
                    if (!this.smethod_5(UninstallationCleanUp.func_0))
                    {
                        goto IL_768;
                    }
                    try
                    {
                        ProcessStartInfo processStartInfo = new ProcessStartInfo();
                        processStartInfo.FileName        = text;
                        processStartInfo.UseShellExecute = true;
                        processStartInfo.ErrorDialog     = true;
                        using (Process process = new Process())
                        {
                            process.StartInfo = processStartInfo;
                            process.Start();
                        }
                        goto IL_768;
                    }
                    catch
                    {
                        DialogBox.smethod_3(string.Format(UninstallationCleanUp.string_11, text), UninstallationCleanUp.string_12);
                        goto IL_768;
                    }
                }
                if (UninstallationCleanUp.methodInvoker_0 == null)
                {
                    UninstallationCleanUp.methodInvoker_0 = new MethodInvoker(UninstallationCleanUp.smethod_3);
                }
                this.smethod_6(UninstallationCleanUp.methodInvoker_0);
            }
IL_768:
            this.smethod_4(new MethodInvoker(this.method_9));
        }
コード例 #4
0
 public override void Visit(Class112 c) { }