示例#1
0
        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));
        }
示例#2
0
 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);
 }
示例#3
0
 // 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;
 }
示例#4
0
 // 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;
 }