public static IPlayableAudio LoadPlayableAudio(Enum25 enum250, GenericAudioStream audioStream) { switch (enum250) { case Enum25.Const1: return(new WaveOutput(audioStream)); case Enum25.Const2: return(new Mp3Output(audioStream)); case Enum25.Const3: return(new WaveOutput(audioStream)); case Enum25.Const5: return(new WaveOutput(audioStream)); } var flag = Type.GetType("Mono.Runtime") != null; var platform = (int)Environment.OSVersion.Platform; switch (platform) { case 0: case 1: case 2: case 3: { IPlayableAudio result; try { result = new WaveOutput(audioStream); } catch { result = new OggOutput(audioStream); } return(result); } case 4: case 6: goto IL_F4; case 5: break; default: if (platform == 128) { goto IL_F4; } break; } throw new PlatformNotSupportedException(string.Concat(flag ? "" : "Not ", "Running Mono. PlatformID: ", (int)Environment.OSVersion.Platform, " | ", Environment.OSVersion.Platform)); IL_F4: return(new Class117(audioStream)); }
public static Interface6 smethod_0(Enum25 enum25_0, GenericAudioStream audioStream) { switch (enum25_0) { case Enum25.const_1: return new Class163(audioStream); case Enum25.const_2: return new Class155(audioStream); case Enum25.const_3: return new Class163(audioStream); case Enum25.const_5: return new Class163(audioStream); } bool flag = Type.GetType("Mono.Runtime") != null; int platform = (int)Environment.OSVersion.Platform; switch (platform) { case 0: case 1: case 2: case 3: { Interface6 result; try { result = new Class163(audioStream); } catch { result = new Class109(audioStream); } return result; } case 4: case 6: goto IL_F4; case 5: break; default: if (platform == 128) { goto IL_F4; } break; } throw new PlatformNotSupportedException(string.Concat(new object[] { flag ? "" : "Not ", "Running Mono. PlatformID: ", (int)Environment.OSVersion.Platform, " | ", Environment.OSVersion.Platform })); IL_F4: return new Class117(audioStream); }
// Token: 0x06001534 RID: 5428 // RVA: 0x0006CED8 File Offset: 0x0006B0D8 internal Class205(string string_2, int int_2, int int_3, Enum25 enum25_1) { if (string_2 == null) { throw new ArgumentNullException("ZipEntry name"); } if (string_2.Length > 65535) { throw new ArgumentException("Name is too long", "name"); } if (int_2 != 0 && int_2 < 10) { throw new ArgumentOutOfRangeException("versionRequiredToExtract"); } this.method_22(DateTime.Now); this.string_0 = string_2; this.ushort_0 = (ushort)int_3; this.ushort_1 = (ushort)int_2; this.enum25_0 = enum25_1; }
// Token: 0x06001560 RID: 5472 // RVA: 0x0001314B File Offset: 0x0001134B public static bool smethod_0(Enum25 enum25_1) { return enum25_1 == Enum25.const_1 || enum25_1 == Enum25.const_0; }