Esempio n. 1
0
        public void QbcCreator(string fileLocation, Gh3Song song)
        {
            Gh3Song0 = song;
            var streamWriter = new StreamWriter(fileLocation);

            streamWriter.WriteLine("[Song]");
            streamWriter.WriteLine("{");
            streamWriter.WriteLine("\tName = \"" + Gh3Song0.Title + "\"");
            streamWriter.WriteLine("\tArtist = \"" + Gh3Song0.Artist + "\"");
            streamWriter.WriteLine("\tYear = \"" + Gh3Song0.Year + "\"");
            streamWriter.WriteLine("\tPlayer2 = " + (Gh3Song0.NotBass ? "Rhythm" : "Bass"));
            streamWriter.WriteLine("\tArtistText = \"" + ((Gh3Song0.ArtistText is bool)
                                       ? (((bool)Gh3Song0.ArtistText) ? "by" : "as made famous by")
                                       : ((string)Gh3Song0.ArtistText)) + "\"");
            streamWriter.WriteLine("\tOffset = " + Gh3Song0.InputOffset / -1000.0);
            if (!Gh3Song0.Singer.Equals(""))
            {
                streamWriter.WriteLine("\tSinger = \"" + Gh3Song0.Singer + "\"");
            }
            if (!Gh3Song0.Bassist.Equals("Generic Bassist"))
            {
                streamWriter.WriteLine("\tBassist = \"" + Gh3Song0.Bassist + "\"");
            }
            if (!Gh3Song0.Boss.Equals(""))
            {
                streamWriter.WriteLine("\tBoss = \"" + Gh3Song0.Boss + "\"");
            }
            streamWriter.WriteLine("\tCountOff = \"" + Gh3Song0.Countoff + "\"");
            streamWriter.WriteLine("\tGuitarVol = " + Gh3Song0.GuitarVol);
            streamWriter.WriteLine("\tBandVol = " + Gh3Song0.BandVol);
            streamWriter.WriteLine("\tHoPo = " + Gh3Song0.HammerOn);
            streamWriter.WriteLine("\tOriginalArtist = " + (Gh3Song0.OriginalArtist ? "true" : "false"));
            streamWriter.WriteLine("\tResolution = " + Int1);
            streamWriter.WriteLine("}");
            streamWriter.WriteLine("[SyncTrack]");
            streamWriter.WriteLine("{");
            foreach (var current in TsList.Keys)
            {
                streamWriter.WriteLine(string.Concat("\t", current, " = TS ", TsList[current][0], " ",
                                                     TsList[current][1]));
            }
            streamWriter.WriteLine("}");
            streamWriter.WriteLine("[FretBars]");
            streamWriter.WriteLine("{");
            foreach (var current2 in FretbarList)
            {
                streamWriter.WriteLine("\t" + current2);
            }
            streamWriter.WriteLine("}");
            streamWriter.WriteLine("[Events]");
            streamWriter.WriteLine("{");
            foreach (var current3 in Class2281.Keys)
            {
                streamWriter.WriteLine(string.Concat("\t", current3, " = S \"", Class2281[current3], "\""));
            }
            streamWriter.WriteLine("}");
            string[] array =
            {
                "",
                "rhythm_",
                "guitarcoop_",
                "rhythmcoop_"
            };
            for (var i = 0; i < array.Length; i++)
            {
                var      str    = array[i];
                string[] array2 =
                {
                    "easy",
                    "medium",
                    "hard",
                    "expert"
                };
                for (var j = 0; j < array2.Length; j++)
                {
                    var str2   = array2[j];
                    var text   = str + str2;
                    var @class = NoteList.ContainsKey(text) ? NoteList[text] : new Track <int, NotesAtOffset>();
                    var class2 = SpList.ContainsKey(text) ? SpList[text] : new Track <int, int[]>();
                    var class3 = BattleNoteList.ContainsKey(text) ? BattleNoteList[text] : new Track <int, int[]>();
                    var class4 = new Class221 <int>(@class.Keys);
                    class4.vmethod_1(class2.Keys);
                    class4.vmethod_1(class3.Keys);
                    class4.Sort();
                    var stringBuilder = new StringBuilder(text);
                    stringBuilder[0] = char.ToUpper(stringBuilder[0]);
                    if (text.Contains("_"))
                    {
                        stringBuilder[text.IndexOf('_') + 1] = char.ToUpper(stringBuilder[text.IndexOf('_') + 1]);
                    }
                    streamWriter.WriteLine("[" + stringBuilder + "]");
                    streamWriter.WriteLine("{");
                    foreach (var current4 in class4)
                    {
                        if (@class.ContainsKey(current4))
                        {
                            streamWriter.WriteLine(string.Concat("\t", current4, " = N ", @class[current4].method_0(),
                                                                 " ", @class[current4].SustainLength));
                        }
                        if (class2.ContainsKey(current4))
                        {
                            streamWriter.WriteLine(string.Concat("\t", current4, " = S ", class2[current4][1], " ",
                                                                 class2[current4][0]));
                        }
                        if (class3.ContainsKey(current4))
                        {
                            streamWriter.WriteLine(string.Concat("\t", current4, " = B ", class3[current4][1], " ",
                                                                 class3[current4][0]));
                        }
                    }
                    streamWriter.WriteLine("}");
                }
            }
            streamWriter.WriteLine("[FaceOffP1]");
            streamWriter.WriteLine("{");
            foreach (var current5 in Class2282.Keys)
            {
                streamWriter.WriteLine(string.Concat("\t", current5, " = F ", Class2282[current5]));
            }
            streamWriter.WriteLine("}");
            streamWriter.WriteLine("[FaceOffP2]");
            streamWriter.WriteLine("{");
            foreach (var current6 in Class2283.Keys)
            {
                streamWriter.WriteLine(string.Concat("\t", current6, " = F ", Class2283[current6]));
            }
            streamWriter.WriteLine("}");
            streamWriter.WriteLine("[BossBattleP1]");
            streamWriter.WriteLine("{");
            foreach (var current7 in BpmList.Keys)
            {
                streamWriter.WriteLine(string.Concat("\t", current7, " = B ", BpmList[current7]));
            }
            streamWriter.WriteLine("}");
            streamWriter.WriteLine("[BossBattleP2]");
            streamWriter.WriteLine("{");
            foreach (var current8 in Class2285.Keys)
            {
                streamWriter.WriteLine(string.Concat("\t", current8, " = B ", Class2285[current8]));
            }
            streamWriter.WriteLine("}");
            streamWriter.Close();
        }
 public abstract void Visit(Class221 c);
Esempio n. 3
0
 public void qbcCreator(string fileLocation, GH3Song song)
 {
     this.gh3Song_0 = song;
     StreamWriter streamWriter = new StreamWriter(fileLocation);
     streamWriter.WriteLine("[Song]");
     streamWriter.WriteLine("{");
     streamWriter.WriteLine("\tName = \"" + this.gh3Song_0.title + "\"");
     streamWriter.WriteLine("\tArtist = \"" + this.gh3Song_0.artist + "\"");
     streamWriter.WriteLine("\tYear = \"" + this.gh3Song_0.year + "\"");
     streamWriter.WriteLine("\tPlayer2 = " + (this.gh3Song_0.not_bass ? "Rhythm" : "Bass"));
     streamWriter.WriteLine("\tArtistText = \"" + ((this.gh3Song_0.artist_text is bool) ? (((bool)this.gh3Song_0.artist_text) ? "by" : "as made famous by") : ((string)this.gh3Song_0.artist_text)) + "\"");
     streamWriter.WriteLine("\tOffset = " + (double)this.gh3Song_0.input_offset / -1000.0);
     if (!this.gh3Song_0.singer.Equals(""))
     {
         streamWriter.WriteLine("\tSinger = \"" + this.gh3Song_0.singer + "\"");
     }
     if (!this.gh3Song_0.bassist.Equals("Generic Bassist"))
     {
         streamWriter.WriteLine("\tBassist = \"" + this.gh3Song_0.bassist + "\"");
     }
     if (!this.gh3Song_0.boss.Equals(""))
     {
         streamWriter.WriteLine("\tBoss = \"" + this.gh3Song_0.boss + "\"");
     }
     streamWriter.WriteLine("\tCountOff = \"" + this.gh3Song_0.countoff + "\"");
     streamWriter.WriteLine("\tGuitarVol = " + this.gh3Song_0.guitar_vol);
     streamWriter.WriteLine("\tBandVol = " + this.gh3Song_0.band_vol);
     streamWriter.WriteLine("\tHoPo = " + this.gh3Song_0.hammer_on);
     streamWriter.WriteLine("\tOriginalArtist = " + (this.gh3Song_0.original_artist ? "true" : "false"));
     streamWriter.WriteLine("\tResolution = " + this.int_1);
     streamWriter.WriteLine("}");
     streamWriter.WriteLine("[SyncTrack]");
     streamWriter.WriteLine("{");
     foreach (int current in this.tsList.Keys)
     {
         streamWriter.WriteLine(string.Concat(new object[]
         {
             "\t",
             current,
             " = TS ",
             this.tsList[current][0],
             " ",
             this.tsList[current][1]
         }));
     }
     streamWriter.WriteLine("}");
     streamWriter.WriteLine("[FretBars]");
     streamWriter.WriteLine("{");
     foreach (int current2 in this.class239_0)
     {
         streamWriter.WriteLine("\t" + current2);
     }
     streamWriter.WriteLine("}");
     streamWriter.WriteLine("[Events]");
     streamWriter.WriteLine("{");
     foreach (int current3 in this.class228_1.Keys)
     {
         streamWriter.WriteLine(string.Concat(new object[]
         {
             "\t",
             current3,
             " = S \"",
             this.class228_1[current3],
             "\""
         }));
     }
     streamWriter.WriteLine("}");
     string[] array = new string[]
     {
         "",
         "rhythm_",
         "guitarcoop_",
         "rhythmcoop_"
     };
     for (int i = 0; i < array.Length; i++)
     {
         string str = array[i];
         string[] array2 = new string[]
         {
             "easy",
             "medium",
             "hard",
             "expert"
         };
         for (int j = 0; j < array2.Length; j++)
         {
             string str2 = array2[j];
             string text = str + str2;
             Track<int, NotesAtOffset> @class = this.noteList.ContainsKey(text) ? this.noteList[text] : new Track<int, NotesAtOffset>();
             Track<int, int[]> class2 = this.spList.ContainsKey(text) ? this.spList[text] : new Track<int, int[]>();
             Track<int, int[]> class3 = this.battleNoteList.ContainsKey(text) ? this.battleNoteList[text] : new Track<int, int[]>();
             Class221<int> class4 = new Class221<int>(@class.Keys);
             class4.vmethod_1(class2.Keys);
             class4.vmethod_1(class3.Keys);
             class4.Sort();
             StringBuilder stringBuilder = new StringBuilder(text);
             stringBuilder[0] = char.ToUpper(stringBuilder[0]);
             if (text.Contains("_"))
             {
                 stringBuilder[text.IndexOf('_') + 1] = char.ToUpper(stringBuilder[text.IndexOf('_') + 1]);
             }
             streamWriter.WriteLine("[" + stringBuilder.ToString() + "]");
             streamWriter.WriteLine("{");
             foreach (int current4 in class4)
             {
                 if (@class.ContainsKey(current4))
                 {
                     streamWriter.WriteLine(string.Concat(new object[]
                     {
                         "\t",
                         current4,
                         " = N ",
                         @class[current4].method_0(),
                         " ",
                         @class[current4].sustainLength
                     }));
                 }
                 if (class2.ContainsKey(current4))
                 {
                     streamWriter.WriteLine(string.Concat(new object[]
                     {
                         "\t",
                         current4,
                         " = S ",
                         class2[current4][1],
                         " ",
                         class2[current4][0]
                     }));
                 }
                 if (class3.ContainsKey(current4))
                 {
                     streamWriter.WriteLine(string.Concat(new object[]
                     {
                         "\t",
                         current4,
                         " = B ",
                         class3[current4][1],
                         " ",
                         class3[current4][0]
                     }));
                 }
             }
             streamWriter.WriteLine("}");
         }
     }
     streamWriter.WriteLine("[FaceOffP1]");
     streamWriter.WriteLine("{");
     foreach (int current5 in this.class228_2.Keys)
     {
         streamWriter.WriteLine(string.Concat(new object[]
         {
             "\t",
             current5,
             " = F ",
             this.class228_2[current5]
         }));
     }
     streamWriter.WriteLine("}");
     streamWriter.WriteLine("[FaceOffP2]");
     streamWriter.WriteLine("{");
     foreach (int current6 in this.class228_3.Keys)
     {
         streamWriter.WriteLine(string.Concat(new object[]
         {
             "\t",
             current6,
             " = F ",
             this.class228_3[current6]
         }));
     }
     streamWriter.WriteLine("}");
     streamWriter.WriteLine("[BossBattleP1]");
     streamWriter.WriteLine("{");
     foreach (int current7 in this.bpmList.Keys)
     {
         streamWriter.WriteLine(string.Concat(new object[]
         {
             "\t",
             current7,
             " = B ",
             this.bpmList[current7]
         }));
     }
     streamWriter.WriteLine("}");
     streamWriter.WriteLine("[BossBattleP2]");
     streamWriter.WriteLine("{");
     foreach (int current8 in this.class228_5.Keys)
     {
         streamWriter.WriteLine(string.Concat(new object[]
         {
             "\t",
             current8,
             " = B ",
             this.class228_5[current8]
         }));
     }
     streamWriter.WriteLine("}");
     streamWriter.Close();
 }
 public override void Visit(Class221 c) { }