using System; using System.Collections.Generic; using System.Globalization; using System.Text; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.UI { // Token: 0x02003017 RID: 12311 [Token(Token = "0x2003017")] public class SubtitlePlayer : MonoBehaviour { // Token: 0x170039A0 RID: 14752 // (get) Token: 0x06014F43 RID: 85827 RVA: 0x004E6CC0 File Offset: 0x004E4EC0 [Token(Token = "0x170039A0")] private float MNAGNABBCLJ { [Token(Token = "0x6014F43")] [Address(RVA = "0xA6BC20", Offset = "0xA6AA20", VA = "0x180A6BC20")] get { return Time.time; } } // Token: 0x06014F44 RID: 85828 RVA: 0x004E6CD4 File Offset: 0x004E4ED4 [Token(Token = "0x6014F44")] [Address(RVA = "0xA6C370", Offset = "0xA6B170", VA = "0x180A6C370")] public void Load(string CIPJLJINMIM) { this.JGOIHFDJBDK(CIPJLJINMIM); } // Token: 0x06014F45 RID: 85829 RVA: 0x004E6CE8 File Offset: 0x004E4EE8 [Token(Token = "0x6014F45")] [Address(RVA = "0xA6C380", Offset = "0xA6B180", VA = "0x180A6C380")] public void Play() { List iieidpjlamf = this.IIEIDPJLAMF; if (this.DBMIHIFLDJN != 0) { this.DBMIHIFLDJN = (ulong)0L; } bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.LJCDMPGPHDB.HAHBGOMEMEE(this); float time = Time.time; this.HCONOGAKLCD = time; Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; SubtitlePlayer.DCEPAPNLMGD dcepapnlmgd; dcepapnlmgd.<>1__state = (int)((ulong)0L); dcepapnlmgd.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, dcepapnlmgd); this.DBMIHIFLDJN = kfbabpapimb; } // Token: 0x06014F46 RID: 85830 RVA: 0x004E6D64 File Offset: 0x004E4F64 [Token(Token = "0x6014F46")] [Address(RVA = "0xA6C520", Offset = "0xA6B320", VA = "0x180A6C520")] public void Stop() { if (this.DBMIHIFLDJN != 0) { this.DBMIHIFLDJN = (ulong)0L; } bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.LJCDMPGPHDB.HAHBGOMEMEE(this); } // Token: 0x06014F47 RID: 85831 RVA: 0x004E6D9C File Offset: 0x004E4F9C [Token(Token = "0x6014F47")] [Address(RVA = "0xA6BBC0", Offset = "0xA6A9C0", VA = "0x180A6BBC0")] private IEnumerator CPLDGKCIAGP() { /* An exception occurred when decompiling this method (06014F47) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.UI.SubtitlePlayer::CPLDGKCIAGP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(DCEPAPNLMGD::<>1__state, ldloc:DCEPAPNLMGD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:SubtitlePlayer(DCEPAPNLMGD::<>4__this, ldloc:DCEPAPNLMGD(var_0), ldloc:SubtitlePlayer(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660 */; } // Token: 0x06014F48 RID: 85832 RVA: 0x004E6DB8 File Offset: 0x004E4FB8 [Token(Token = "0x6014F48")] [Address(RVA = "0xA6BC40", Offset = "0xA6AA40", VA = "0x180A6BC40")] private void JGOIHFDJBDK(string CIPJLJINMIM) { this.IIEIDPJLAMF.Clear(); int num = 0; string[] array = new string[0]; if ("\r\n" != 0) { } array[0] = "\r\n"; if ("\r" != 0) { } array[1] = "\r"; if ("\n" != 0) { } array[2] = "\n"; int num2 = 0; string[] array2 = CIPJLJINMIM.Split(array, (StringSplitOptions)num2); TimeSpan minValue = TimeSpan.MinValue; TimeSpan minValue2 = TimeSpan.MinValue; StringBuilder stringBuilder = new StringBuilder(); int num3 = 0; int num4 = 0; int length = array2.Length; if (num3 < length) { string text = array2[num4].Trim(); if (num != 0) { if (num != 0) { if (num != 1) { goto IL_1B1; } if (!string.IsNullOrEmpty(text)) { StringBuilder stringBuilder2 = stringBuilder.AppendLine(text); } if (!string.IsNullOrEmpty(text)) { int length2 = array2.Length; if (num4 != length2) { goto IL_1B1; } } List iieidpjlamf = this.IIEIDPJLAMF; int hashCode = stringBuilder.GetHashCode(); SubtitlePlayer.IPGOMELJFCO ipgomeljfco; iieidpjlamf.Add(ipgomeljfco); TimeSpan minValue3 = TimeSpan.MinValue; TimeSpan minValue4 = TimeSpan.MinValue; StringBuilder stringBuilder3 = stringBuilder.Clear(); num4++; } string[] array3 = new string[1]; throw new ArrayTypeMismatchException(); } bool flag; if (!flag) { CultureInfo invariantCulture = CultureInfo.InvariantCulture; bool flag2; if (!flag2) { goto IL_1B7; } } IL_1B1: num4++; IL_1B7: int num5; CultureInfo cultureInfo; Debug.LogError(string.Format("Error parsing SRT Sequence Number at line {0}: {1}", num5, cultureInfo)); return; } throw new NullReferenceException(); } // Token: 0x06014F49 RID: 85833 RVA: 0x004E6F98 File Offset: 0x004E5198 [Token(Token = "0x6014F49")] [Address(RVA = "0xA6C5E0", Offset = "0xA6B3E0", VA = "0x180A6C5E0")] public SubtitlePlayer() { List list = new List(); this.IIEIDPJLAMF = list; base..ctor(); } // Token: 0x0400DDD6 RID: 56790 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DDD6")] private List IIEIDPJLAMF; // Token: 0x0400DDD7 RID: 56791 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DDD7")] private KFBABPAPIMB DBMIHIFLDJN; // Token: 0x0400DDD8 RID: 56792 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DDD8")] private float HCONOGAKLCD; // Token: 0x02003018 RID: 12312 [Token(Token = "0x2003018")] private enum CHFOGCMHLHC { // Token: 0x0400DDDA RID: 56794 [Token(Token = "0x400DDDA")] SequenceNumber, // Token: 0x0400DDDB RID: 56795 [Token(Token = "0x400DDDB")] Time, // Token: 0x0400DDDC RID: 56796 [Token(Token = "0x400DDDC")] Text } // Token: 0x02003019 RID: 12313 [Token(Token = "0x2003019")] private class IPGOMELJFCO { // Token: 0x170039A1 RID: 14753 // (get) Token: 0x06014F4A RID: 85834 RVA: 0x004E6FB8 File Offset: 0x004E51B8 // (set) Token: 0x06014F4B RID: 85835 RVA: 0x004E6FCC File Offset: 0x004E51CC [Token(Token = "0x170039A1")] public int CMDHDIEMIHJ { [Token(Token = "0x6014F4A")] [Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")] get; [Token(Token = "0x6014F4B")] [Address(RVA = "0x536480", Offset = "0x535280", VA = "0x180536480")] private set; } // Token: 0x170039A2 RID: 14754 // (get) Token: 0x06014F4C RID: 85836 RVA: 0x004E6FE0 File Offset: 0x004E51E0 // (set) Token: 0x06014F4D RID: 85837 RVA: 0x004E6FF4 File Offset: 0x004E51F4 [Token(Token = "0x170039A2")] public float OEBFMBNCPHJ { [Token(Token = "0x6014F4C")] [Address(RVA = "0x763220", Offset = "0x762020", VA = "0x180763220")] get; [Token(Token = "0x6014F4D")] [Address(RVA = "0x762DC0", Offset = "0x761BC0", VA = "0x180762DC0")] private set; } // Token: 0x170039A3 RID: 14755 // (get) Token: 0x06014F4E RID: 85838 RVA: 0x004E7008 File Offset: 0x004E5208 // (set) Token: 0x06014F4F RID: 85839 RVA: 0x004E701C File Offset: 0x004E521C [Token(Token = "0x170039A3")] public float JGPNHBFHFPK { [Token(Token = "0x6014F4E")] [Address(RVA = "0x7634E0", Offset = "0x7622E0", VA = "0x1807634E0")] get; [Token(Token = "0x6014F4F")] [Address(RVA = "0x731040", Offset = "0x72FE40", VA = "0x180731040")] private set; } // Token: 0x170039A4 RID: 14756 // (get) Token: 0x06014F50 RID: 85840 RVA: 0x004E7030 File Offset: 0x004E5230 // (set) Token: 0x06014F51 RID: 85841 RVA: 0x004E7044 File Offset: 0x004E5244 [Token(Token = "0x170039A4")] public string KKJIOHNFHFJ { [Token(Token = "0x6014F50")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get; [Token(Token = "0x6014F51")] [Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")] private set; } // Token: 0x06014F52 RID: 85842 RVA: 0x004E7058 File Offset: 0x004E5258 [Token(Token = "0x6014F52")] [Address(RVA = "0xA5A070", Offset = "0xA58E70", VA = "0x180A5A070")] public IPGOMELJFCO(int ODOHHNIMGIM, float MAIAMFMOEPJ, float JNDOEANLAKN, string PAANJCAOOAG) { this.OEBFMBNCPHJ = MAIAMFMOEPJ; this.JGPNHBFHFPK = JNDOEANLAKN; this.CMDHDIEMIHJ = ODOHHNIMGIM; this.KKJIOHNFHFJ = 0; } } } }