Files
2026-04-10 22:50:51 +02:00

292 lines
10 KiB
C#

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<SubtitlePlayer.IPGOMELJFCO> 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<KENFJGFMIPM> CPLDGKCIAGP()
{
/*
An exception occurred when decompiling this method (06014F47)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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: 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<SubtitlePlayer.IPGOMELJFCO> 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<SubtitlePlayer.IPGOMELJFCO> list = new List();
this.IIEIDPJLAMF = list;
base..ctor();
}
// Token: 0x0400DDD6 RID: 56790
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DDD6")]
private List<SubtitlePlayer.IPGOMELJFCO> 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;
}
}
}
}