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);
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) { }