Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/UI/SubtitlePlayer.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x02003100 RID: 12544
[Token(Token = "0x2003100")]
public class SubtitlePlayer : MonoBehaviour
{
// Token: 0x17003A59 RID: 14937
// (get) Token: 0x0601538E RID: 86926 RVA: 0x004F0D98 File Offset: 0x004EEF98
[Token(Token = "0x17003A59")]
private float MNAGNABBCLJ
{
[Token(Token = "0x601538E")]
[Address(RVA = "0xD92EF0", Offset = "0xD91EF0", VA = "0x180D92EF0")]
get
{
return Time.time;
}
}
// Token: 0x0601538F RID: 86927 RVA: 0x004F0DAC File Offset: 0x004EEFAC
[Token(Token = "0x601538F")]
[Address(RVA = "0x1569DD0", Offset = "0x1568DD0", VA = "0x181569DD0")]
public void Load(string CIPJLJINMIM)
{
this.JGOIHFDJBDK(CIPJLJINMIM);
}
// Token: 0x06015390 RID: 86928 RVA: 0x004F0DC0 File Offset: 0x004EEFC0
[Token(Token = "0x6015390")]
[Address(RVA = "0x1569DE0", Offset = "0x1568DE0", VA = "0x181569DE0")]
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: 0x06015391 RID: 86929 RVA: 0x004F0E3C File Offset: 0x004EF03C
[Token(Token = "0x6015391")]
[Address(RVA = "0x1569F80", Offset = "0x1568F80", VA = "0x181569F80")]
public void Stop()
{
if (this.DBMIHIFLDJN != 0)
{
this.DBMIHIFLDJN = (ulong)0L;
}
bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.LJCDMPGPHDB.HAHBGOMEMEE(this);
}
// Token: 0x06015392 RID: 86930 RVA: 0x004F0E74 File Offset: 0x004EF074
[Token(Token = "0x6015392")]
[Address(RVA = "0x1569640", Offset = "0x1568640", VA = "0x181569640")]
private IEnumerator<KENFJGFMIPM> CPLDGKCIAGP()
{
/*
An exception occurred when decompiling this method (06015392)
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: 0x06015393 RID: 86931 RVA: 0x004F0E90 File Offset: 0x004EF090
[Token(Token = "0x6015393")]
[Address(RVA = "0x15696A0", Offset = "0x15686A0", VA = "0x1815696A0")]
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: 0x06015394 RID: 86932 RVA: 0x004F1070 File Offset: 0x004EF270
[Token(Token = "0x6015394")]
[Address(RVA = "0x156A040", Offset = "0x1569040", VA = "0x18156A040")]
public SubtitlePlayer()
{
List<SubtitlePlayer.IPGOMELJFCO> list = new List();
this.IIEIDPJLAMF = list;
base..ctor();
}
// Token: 0x0400E005 RID: 57349
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E005")]
private List<SubtitlePlayer.IPGOMELJFCO> IIEIDPJLAMF;
// Token: 0x0400E006 RID: 57350
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E006")]
private KFBABPAPIMB DBMIHIFLDJN;
// Token: 0x0400E007 RID: 57351
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E007")]
private float HCONOGAKLCD;
// Token: 0x02003101 RID: 12545
[Token(Token = "0x2003101")]
private enum CHFOGCMHLHC
{
// Token: 0x0400E009 RID: 57353
[Token(Token = "0x400E009")]
SequenceNumber,
// Token: 0x0400E00A RID: 57354
[Token(Token = "0x400E00A")]
Time,
// Token: 0x0400E00B RID: 57355
[Token(Token = "0x400E00B")]
Text
}
// Token: 0x02003102 RID: 12546
[Token(Token = "0x2003102")]
private class IPGOMELJFCO
{
// Token: 0x17003A5A RID: 14938
// (get) Token: 0x06015395 RID: 86933 RVA: 0x004F1090 File Offset: 0x004EF290
// (set) Token: 0x06015396 RID: 86934 RVA: 0x004F10A4 File Offset: 0x004EF2A4
[Token(Token = "0x17003A5A")]
public int CMDHDIEMIHJ
{
[Token(Token = "0x6015395")]
[Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000")]
get;
[Token(Token = "0x6015396")]
[Address(RVA = "0x470D10", Offset = "0x46FD10", VA = "0x180470D10")]
private set;
}
// Token: 0x17003A5B RID: 14939
// (get) Token: 0x06015397 RID: 86935 RVA: 0x004F10B8 File Offset: 0x004EF2B8
// (set) Token: 0x06015398 RID: 86936 RVA: 0x004F10CC File Offset: 0x004EF2CC
[Token(Token = "0x17003A5B")]
public float OEBFMBNCPHJ
{
[Token(Token = "0x6015397")]
[Address(RVA = "0x7A91E0", Offset = "0x7A81E0", VA = "0x1807A91E0")]
get;
[Token(Token = "0x6015398")]
[Address(RVA = "0x7A9200", Offset = "0x7A8200", VA = "0x1807A9200")]
private set;
}
// Token: 0x17003A5C RID: 14940
// (get) Token: 0x06015399 RID: 86937 RVA: 0x004F10E0 File Offset: 0x004EF2E0
// (set) Token: 0x0601539A RID: 86938 RVA: 0x004F10F4 File Offset: 0x004EF2F4
[Token(Token = "0x17003A5C")]
public float JGPNHBFHFPK
{
[Token(Token = "0x6015399")]
[Address(RVA = "0x7A91F0", Offset = "0x7A81F0", VA = "0x1807A91F0")]
get;
[Token(Token = "0x601539A")]
[Address(RVA = "0x7A9210", Offset = "0x7A8210", VA = "0x1807A9210")]
private set;
}
// Token: 0x17003A5D RID: 14941
// (get) Token: 0x0601539B RID: 86939 RVA: 0x004F1108 File Offset: 0x004EF308
// (set) Token: 0x0601539C RID: 86940 RVA: 0x004F111C File Offset: 0x004EF31C
[Token(Token = "0x17003A5D")]
public string KKJIOHNFHFJ
{
[Token(Token = "0x601539B")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get;
[Token(Token = "0x601539C")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
private set;
}
// Token: 0x0601539D RID: 86941 RVA: 0x004F1130 File Offset: 0x004EF330
[Token(Token = "0x601539D")]
[Address(RVA = "0x1604230", Offset = "0x1603230", VA = "0x181604230")]
public IPGOMELJFCO(int ODOHHNIMGIM, float MAIAMFMOEPJ, float JNDOEANLAKN, string PAANJCAOOAG)
{
this.OEBFMBNCPHJ = MAIAMFMOEPJ;
this.JGPNHBFHFPK = JNDOEANLAKN;
this.CMDHDIEMIHJ = ODOHHNIMGIM;
this.KKJIOHNFHFJ = 0;
}
}
}
}