예제 #1
0
 // Token: 0x060032C6 RID: 12998
 // RVA: 0x00154884 File Offset: 0x00152A84
 internal OpenDialog(bool bool_2)
 {
     this.editor_0 = Editor.editor_0;
     this.InitializeComponent();
     this.bool_1 = bool_2;
     if (bool_2)
     {
         this.checkBoxAutosave.Visible = false;
     }
     base.TopLevel = true;
     this.class26_0 = new Class26<Class865>();
     List<string> list = new List<string>(Class466.Current.bool_10 ? Class466.Current.method_44().method_16() : Directory.GetFiles(Class466.Current.method_3(), "*.osu"));
     if (Class466.Current.method_8() != null)
     {
         string[] files = Directory.GetFiles(Class466.Current.method_8(), "*.osu");
         string[] array = files;
         for (int i = 0; i < array.Length; i++)
         {
             string string_0 = array[i];
             if (!list.Exists((string string_1) => string_1.EndsWith(Path.GetFileName(string_0))))
             {
                 list.Add(string_0);
             }
         }
     }
     if (Class466.Current.method_8() != null)
     {
         Class466.smethod_14(Class466.Current.method_8());
     }
     foreach (string current in list)
     {
         Class865 class2 = new Class865();
         Class296 class3 = Class466.smethod_24(Path.GetFileName(current));
         if (class3 == null)
         {
             class2.string_1 = "?NEW? " + Path.GetFileName(current);
             class2.string_0 = Path.GetFileName(current);
             class2.double_0 = 10.0;
         }
         else
         {
             class2.class296_0 = class3;
             class2.string_0 = class3.string_9;
             class2.string_1 = string.Format("{0}", class3.string_14);
             class2.double_0 = class3.method_27();
         }
         this.class26_0.method_0(class2);
     }
     foreach (Class865 current2 in this.class26_0)
     {
         this.listBox1.Items.Add(current2);
     }
     if (!bool_2)
     {
         this.method_9(Class466.Current);
         return;
     }
     Class865 class4 = new Class865();
     class4.string_1 = "None";
     this.class26_0.Insert(0, class4);
     this.listBox1.Items.Insert(0, class4);
     if (this.editor_0.class371_0.class297_1 == null)
     {
         this.listBox1.SelectedIndex = 0;
         return;
     }
     this.method_9(this.editor_0.class371_0.class297_1.class296_0);
 }
예제 #2
0
 // Token: 0x060032D1 RID: 13009
 // RVA: 0x00025911 File Offset: 0x00023B11
 public bool method_0(Class865 class865_0)
 {
     return class865_0.string_0 == this.class296_0.string_9;
 }