using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Text; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.UI { // Token: 0x02002B09 RID: 11017 [Token(Token = "0x2002B09")] [StructLayout(3)] public class SubtitlePlayer : MonoBehaviour { // Token: 0x1700335F RID: 13151 // (get) Token: 0x06013433 RID: 78899 RVA: 0x0049EDE4 File Offset: 0x0049CFE4 [Token(Token = "0x1700335F")] private float MNAGNABBCLJ { [Token(Token = "0x6013433")] [Address(RVA = "0x1363940", Offset = "0x1362340", VA = "0x181363940")] get { return Time.time; } } // Token: 0x06013434 RID: 78900 RVA: 0x0049EDF8 File Offset: 0x0049CFF8 [Token(Token = "0x6013434")] [Address(RVA = "0x1363FF0", Offset = "0x13629F0", VA = "0x181363FF0")] public void Load(string CIPJLJINMIM) { this.JGOIHFDJBDK(CIPJLJINMIM); } // Token: 0x06013435 RID: 78901 RVA: 0x0049EE0C File Offset: 0x0049D00C [Token(Token = "0x6013435")] [Address(RVA = "0x1364000", Offset = "0x1362A00", VA = "0x181364000")] public void Play() { List iieidpjlamf = this.IIEIDPJLAMF; if (this.DBMIHIFLDJN != 0) { this.DBMIHIFLDJN = (ulong)0L; } bool flag = SingletonMonoBehaviour.Instance.LJCDMPGPHDB.RemoveValue(this); float time = Time.time; this.HCONOGAKLCD = time; Scheduler instance = SingletonMonoBehaviour.Instance; SubtitlePlayer.DCEPAPNLMGD dcepapnlmgd; dcepapnlmgd.<>1__state = (int)((ulong)0L); dcepapnlmgd.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, dcepapnlmgd); this.DBMIHIFLDJN = schedulerPromise; } // Token: 0x06013436 RID: 78902 RVA: 0x0049EE88 File Offset: 0x0049D088 [Token(Token = "0x6013436")] [Address(RVA = "0x13641A0", Offset = "0x1362BA0", VA = "0x1813641A0")] public void Stop() { if (this.DBMIHIFLDJN != 0) { this.DBMIHIFLDJN = (ulong)0L; } bool flag = SingletonMonoBehaviour.Instance.LJCDMPGPHDB.RemoveValue(this); } // Token: 0x06013437 RID: 78903 RVA: 0x0049EEC0 File Offset: 0x0049D0C0 [Token(Token = "0x6013437")] [Address(RVA = "0x13638E0", Offset = "0x13622E0", VA = "0x1813638E0")] private IEnumerator CPLDGKCIAGP() { /* An exception occurred when decompiling this method (06013437) 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 1663 */; } // Token: 0x06013438 RID: 78904 RVA: 0x0049EEDC File Offset: 0x0049D0DC [Token(Token = "0x6013438")] [Address(RVA = "0x1363960", Offset = "0x1362360", VA = "0x181363960")] private void JGOIHFDJBDK(string CIPJLJINMIM) { List iieidpjlamf = this.IIEIDPJLAMF; int num = 0; iieidpjlamf.Clear(); 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 length = array2.Length; if (num < length) { string text = array2[num].Trim(); if (num != 0) { if (num != 0) { if (num != 1) { goto IL_17A; } if (!string.IsNullOrEmpty(text)) { StringBuilder stringBuilder2 = stringBuilder.AppendLine(text); } if (!string.IsNullOrEmpty(text)) { int length2 = array2.Length; if (num != length2) { goto IL_17A; } } List iieidpjlamf2 = this.IIEIDPJLAMF; int hashCode = stringBuilder.GetHashCode(); SubtitlePlayer.IPGOMELJFCO ipgomeljfco; iieidpjlamf2.Add(ipgomeljfco); TimeSpan minValue3 = TimeSpan.MinValue; TimeSpan minValue4 = TimeSpan.MinValue; StringBuilder stringBuilder3 = stringBuilder.Clear(); num++; } string[] array3 = new string[1]; throw new ArrayTypeMismatchException(); } string text2; bool flag; if (!string.IsNullOrEmpty(text2) && !flag) { goto IL_17E; } IL_17A: num++; IL_17E: int num3; Debug.LogError(string.Format("Error parsing SRT Sequence Number at line {0}: {1}", num3, text2)); return; } throw new NullReferenceException(); } // Token: 0x06013439 RID: 78905 RVA: 0x0049F080 File Offset: 0x0049D280 [Token(Token = "0x6013439")] [Address(RVA = "0x1364260", Offset = "0x1362C60", VA = "0x181364260")] public SubtitlePlayer() { List list = new List(); this.IIEIDPJLAMF = list; base..ctor(); } // Token: 0x0400D14A RID: 53578 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D14A")] private List IIEIDPJLAMF; // Token: 0x0400D14B RID: 53579 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D14B")] private ISchedulerPromise DBMIHIFLDJN; // Token: 0x0400D14C RID: 53580 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D14C")] private float HCONOGAKLCD; // Token: 0x02002B0A RID: 11018 [Token(Token = "0x2002B0A")] private enum CHFOGCMHLHC { // Token: 0x0400D14E RID: 53582 [Token(Token = "0x400D14E")] SequenceNumber, // Token: 0x0400D14F RID: 53583 [Token(Token = "0x400D14F")] Time, // Token: 0x0400D150 RID: 53584 [Token(Token = "0x400D150")] Text } // Token: 0x02002B0B RID: 11019 [Token(Token = "0x2002B0B")] private class IPGOMELJFCO { // Token: 0x17003360 RID: 13152 // (get) Token: 0x0601343A RID: 78906 RVA: 0x0049F0A0 File Offset: 0x0049D2A0 // (set) Token: 0x0601343B RID: 78907 RVA: 0x0049F0B4 File Offset: 0x0049D2B4 [Token(Token = "0x17003360")] public int CMDHDIEMIHJ { [Token(Token = "0x601343A")] [Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")] get; [Token(Token = "0x601343B")] [Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")] private set; } // Token: 0x17003361 RID: 13153 // (get) Token: 0x0601343C RID: 78908 RVA: 0x0049F0C8 File Offset: 0x0049D2C8 // (set) Token: 0x0601343D RID: 78909 RVA: 0x0049F0DC File Offset: 0x0049D2DC [Token(Token = "0x17003361")] public float OEBFMBNCPHJ { [Token(Token = "0x601343C")] [Address(RVA = "0x57B8E0", Offset = "0x57A2E0", VA = "0x18057B8E0")] get; [Token(Token = "0x601343D")] [Address(RVA = "0x57B910", Offset = "0x57A310", VA = "0x18057B910")] private set; } // Token: 0x17003362 RID: 13154 // (get) Token: 0x0601343E RID: 78910 RVA: 0x0049F0F0 File Offset: 0x0049D2F0 // (set) Token: 0x0601343F RID: 78911 RVA: 0x0049F104 File Offset: 0x0049D304 [Token(Token = "0x17003362")] public float JGPNHBFHFPK { [Token(Token = "0x601343E")] [Address(RVA = "0x57B900", Offset = "0x57A300", VA = "0x18057B900")] get; [Token(Token = "0x601343F")] [Address(RVA = "0x57B930", Offset = "0x57A330", VA = "0x18057B930")] private set; } // Token: 0x17003363 RID: 13155 // (get) Token: 0x06013440 RID: 78912 RVA: 0x0049F118 File Offset: 0x0049D318 // (set) Token: 0x06013441 RID: 78913 RVA: 0x0049F12C File Offset: 0x0049D32C [Token(Token = "0x17003363")] public string KKJIOHNFHFJ { [Token(Token = "0x6013440")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get; [Token(Token = "0x6013441")] [Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")] private set; } // Token: 0x06013442 RID: 78914 RVA: 0x0049F140 File Offset: 0x0049D340 [Token(Token = "0x6013442")] [Address(RVA = "0x135F660", Offset = "0x135E060", VA = "0x18135F660")] public IPGOMELJFCO(int sequenceNumber, float timeStart, float timeEnd, string text) { this.OEBFMBNCPHJ = timeStart; this.JGPNHBFHFPK = timeEnd; this.CMDHDIEMIHJ = sequenceNumber; this.KKJIOHNFHFJ = 0; } } } }