Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1378 lines
48 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Players.Watch;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom
{
// Token: 0x02002249 RID: 8777
[Token(Token = "0x2002249")]
public class RecentImageProjector : MonoBehaviourPun
{
// Token: 0x17002372 RID: 9074
// (get) Token: 0x0600DF68 RID: 57192 RVA: 0x003373A4 File Offset: 0x003355A4
// (set) Token: 0x0600DF69 RID: 57193 RVA: 0x003373C4 File Offset: 0x003355C4
[Token(Token = "0x17002372")]
private int AHKCNPAPPHE
{
[Token(Token = "0x600DF68")]
[Address(RVA = "0x14934C0", Offset = "0x14924C0", VA = "0x1814934C0")]
get
{
return this.FKFALCGCDDH.IAHDANBDAAM();
}
[Token(Token = "0x600DF69")]
[Address(RVA = "0x1492550", Offset = "0x1491550", VA = "0x181492550")]
set
{
KLLMCPFPIIE<int> fkfalcgcddh = this.FKFALCGCDDH;
}
}
// Token: 0x17002373 RID: 9075
// (get) Token: 0x0600DF6A RID: 57194 RVA: 0x003373E0 File Offset: 0x003355E0
// (set) Token: 0x0600DF6B RID: 57195 RVA: 0x00337400 File Offset: 0x00335600
[Token(Token = "0x17002373")]
private string EPINLAJDAEO
{
[Token(Token = "0x600DF6A")]
[Address(RVA = "0x1494E80", Offset = "0x1493E80", VA = "0x181494E80")]
get
{
return this.CFGKHMFNLHK.IAHDANBDAAM();
}
[Token(Token = "0x600DF6B")]
[Address(RVA = "0x1493770", Offset = "0x1492770", VA = "0x181493770")]
set
{
KLLMCPFPIIE<string> cfgkhmfnlhk = this.CFGKHMFNLHK;
}
}
// Token: 0x17002374 RID: 9076
// (get) Token: 0x0600DF6C RID: 57196 RVA: 0x0033741C File Offset: 0x0033561C
// (set) Token: 0x0600DF6D RID: 57197 RVA: 0x0033743C File Offset: 0x0033563C
[Token(Token = "0x17002374")]
private long EAJDAJPCCPL
{
[Token(Token = "0x600DF6C")]
[Address(RVA = "0x1494680", Offset = "0x1493680", VA = "0x181494680")]
get
{
return this.GEFIHPCMCHF.IAHDANBDAAM();
}
[Token(Token = "0x600DF6D")]
[Address(RVA = "0x1493460", Offset = "0x1492460", VA = "0x181493460")]
set
{
KLLMCPFPIIE<long> gefihpcmchf = this.GEFIHPCMCHF;
}
}
// Token: 0x17002375 RID: 9077
// (get) Token: 0x0600DF6E RID: 57198 RVA: 0x00337458 File Offset: 0x00335658
// (set) Token: 0x0600DF6F RID: 57199 RVA: 0x00337478 File Offset: 0x00335678
[Token(Token = "0x17002375")]
private string NHHGJADBKNL
{
[Token(Token = "0x600DF6E")]
[Address(RVA = "0x1493D60", Offset = "0x1492D60", VA = "0x181493D60")]
get
{
return this.PLJKKBLGPPN.IAHDANBDAAM();
}
[Token(Token = "0x600DF6F")]
[Address(RVA = "0x1493BC0", Offset = "0x1492BC0", VA = "0x181493BC0")]
set
{
KLLMCPFPIIE<string> pljkkblgppn = this.PLJKKBLGPPN;
}
}
// Token: 0x17002376 RID: 9078
// (get) Token: 0x0600DF70 RID: 57200 RVA: 0x00337494 File Offset: 0x00335694
// (set) Token: 0x0600DF71 RID: 57201 RVA: 0x003374B4 File Offset: 0x003356B4
[Token(Token = "0x17002376")]
private string GCPICFOBDNE
{
[Token(Token = "0x600DF70")]
[Address(RVA = "0x1493830", Offset = "0x1492830", VA = "0x181493830")]
get
{
return this.MBFKBIKKLLA.IAHDANBDAAM();
}
[Token(Token = "0x600DF71")]
[Address(RVA = "0x1493B60", Offset = "0x1492B60", VA = "0x181493B60")]
set
{
KLLMCPFPIIE<string> mbfkbikklla = this.MBFKBIKKLLA;
}
}
// Token: 0x17002377 RID: 9079
// (get) Token: 0x0600DF72 RID: 57202 RVA: 0x003374D0 File Offset: 0x003356D0
// (set) Token: 0x0600DF73 RID: 57203 RVA: 0x003374F0 File Offset: 0x003356F0
[Token(Token = "0x17002377")]
private string KLBOJCKNIPH
{
[Token(Token = "0x600DF72")]
[Address(RVA = "0x1494F60", Offset = "0x1493F60", VA = "0x181494F60")]
get
{
return this.LCGIMCGLCPK.IAHDANBDAAM();
}
[Token(Token = "0x600DF73")]
[Address(RVA = "0x1493680", Offset = "0x1492680", VA = "0x181493680")]
set
{
KLLMCPFPIIE<string> lcgimcglcpk = this.LCGIMCGLCPK;
}
}
// Token: 0x17002378 RID: 9080
// (get) Token: 0x0600DF74 RID: 57204 RVA: 0x0033750C File Offset: 0x0033570C
// (set) Token: 0x0600DF75 RID: 57205 RVA: 0x0033752C File Offset: 0x0033572C
[Token(Token = "0x17002378")]
private long IODKPADBBJO
{
[Token(Token = "0x600DF74")]
[Address(RVA = "0x1493B10", Offset = "0x1492B10", VA = "0x181493B10")]
get
{
return this.KKMAEMGDMBI.IAHDANBDAAM();
}
[Token(Token = "0x600DF75")]
[Address(RVA = "0x1494E20", Offset = "0x1493E20", VA = "0x181494E20")]
set
{
KLLMCPFPIIE<long> kkmaemgdmbi = this.KKMAEMGDMBI;
}
}
// Token: 0x17002379 RID: 9081
// (get) Token: 0x0600DF76 RID: 57206 RVA: 0x00337548 File Offset: 0x00335748
// (set) Token: 0x0600DF77 RID: 57207 RVA: 0x00337568 File Offset: 0x00335768
[Token(Token = "0x17002379")]
private int NCBBIGNOLBA
{
[Token(Token = "0x600DF76")]
[Address(RVA = "0x1494340", Offset = "0x1493340", VA = "0x181494340")]
get
{
return this.BCIKDBHIJEA.IAHDANBDAAM();
}
[Token(Token = "0x600DF77")]
[Address(RVA = "0x1494390", Offset = "0x1493390", VA = "0x181494390")]
set
{
KLLMCPFPIIE<int> bcikdbhijea = this.BCIKDBHIJEA;
}
}
// Token: 0x0600DF78 RID: 57208 RVA: 0x00337584 File Offset: 0x00335784
[Token(Token = "0x600DF78")]
[Address(RVA = "0x1492690", Offset = "0x1491690", VA = "0x181492690", Slot = "13")]
protected override void Awake()
{
base..ctor();
int num = 0;
KLLMCPFPIIE<int> kllmcpfpiie;
this.FKFALCGCDDH = kllmcpfpiie;
Action action = new Action(this.JMFODBKIHAD);
KLLMCPFPIIE<string> kllmcpfpiie2;
this.CFGKHMFNLHK = kllmcpfpiie2;
KLLMCPFPIIE<long> kllmcpfpiie3;
this.GEFIHPCMCHF = kllmcpfpiie3;
Action action2 = new Action(this.MFIHCHDAKAH);
KLLMCPFPIIE<string> kllmcpfpiie4;
this.PLJKKBLGPPN = kllmcpfpiie4;
Action action3 = new Action(this.MALFHDBJEJA);
KLLMCPFPIIE<string> kllmcpfpiie5;
this.MBFKBIKKLLA = kllmcpfpiie5;
Action action4 = new Action(this.DCKCONNNGGL);
KLLMCPFPIIE<string> kllmcpfpiie6;
this.LCGIMCGLCPK = kllmcpfpiie6;
KLLMCPFPIIE<long> kllmcpfpiie7;
this.KKMAEMGDMBI = kllmcpfpiie7;
Action action5 = new Action(this.FOJGAABJIBA);
KLLMCPFPIIE<int> kllmcpfpiie8;
this.BCIKDBHIJEA = kllmcpfpiie8;
TextMeshPro textMeshPro = this.usernameText;
int num2 = 0;
if (textMeshPro != num2 && (this.HJGHMGJPBPO ? 1 : 0) != num)
{
TextMeshPro textMeshPro2 = this.usernameText;
string text = this.MBFKBIKKLLA.IAHDANBDAAM();
string text2 = textMeshPro2.text;
}
string text3 = this.usernameText.text;
TextMeshPro textMeshPro3 = this.roomNameText;
int num3 = 0;
if (textMeshPro3 != num3 && (this.HJGHMGJPBPO ? 1 : 0) != num && !string.IsNullOrEmpty(this.LCGIMCGLCPK.IAHDANBDAAM()))
{
TextMeshPro textMeshPro4 = this.roomNameText;
string text4 = this.LCGIMCGLCPK.IAHDANBDAAM();
string text5 = "^" + text4;
string text6 = textMeshPro4.text;
}
string text7 = this.roomNameText.text;
int num4 = 0;
this.HFBNDHELDOG(num4 != 0);
int num5 = this.BCIKDBHIJEA.IAHDANBDAAM();
Image[] array = this.cheerCounterImages;
if (num < array.Length)
{
GameObject gameObject = array[num].gameObject;
bool flag = num < num5;
gameObject.SetActive(flag);
Image[] array2 = this.cheerCounterImages;
num++;
}
Material material = new Material(this.projecterRenderer.GetSharedMaterial());
MeshRenderer meshRenderer = this.projecterRenderer;
this.POEHKHGAJCJ = material;
meshRenderer.SetMaterial(material);
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.FFDOLDKPCLN = realtimeSinceStartup;
this.OCBJLJPCLDF();
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
Action<AGAJMBPABDL> action6 = new Action(this.OnMasterClientSwitched);
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.BPJDFPACLMK(ahndgbaecon, action6);
}
// Token: 0x0600DF79 RID: 57209 RVA: 0x00337798 File Offset: 0x00335998
[Token(Token = "0x600DF79")]
[Address(RVA = "0x14950C0", Offset = "0x14940C0", VA = "0x1814950C0")]
private void Start()
{
int num = 0;
this.HFBNDHELDOG(num != 0);
int num2 = 0;
this.HLNNJECEDDE(num2 != 0);
bool flag = EIMGAFPPJFD.AFFHLKBCIGM();
this.HJGHMGJPBPO = flag;
}
// Token: 0x0600DF7A RID: 57210 RVA: 0x003377C8 File Offset: 0x003359C8
[Token(Token = "0x600DF7A")]
[Address(RVA = "0x1494C00", Offset = "0x1493C00", VA = "0x181494C00", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
Action<AGAJMBPABDL> action = new Action(this.OnMasterClientSwitched);
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.GMNMHGMFGOL(ahndgbaecon, action);
Material poehkhgajcj = this.POEHKHGAJCJ;
int num = 0;
bool flag = poehkhgajcj != num;
int num2 = 0;
if (flag)
{
global::UnityEngine.Object.Destroy(this.POEHKHGAJCJ);
this.POEHKHGAJCJ = num2;
}
if (this.NBAJFAPDFCM != 0)
{
this.NBAJFAPDFCM = num2;
}
OHDHPENHDAP.NBMFNJLHKAO afdandjmjbl = this.AFDANDJMJBL;
if (afdandjmjbl != 0)
{
afdandjmjbl.Dispose();
}
OHDHPENHDAP.NBMFNJLHKAO plfkidnbnop = this.PLFKIDNBNOP;
if (plfkidnbnop != 0)
{
plfkidnbnop.Dispose();
}
}
// Token: 0x0600DF7B RID: 57211 RVA: 0x00337860 File Offset: 0x00335A60
[Token(Token = "0x600DF7B")]
[Address(RVA = "0x14937D0", Offset = "0x14927D0", VA = "0x1814937D0")]
private IEnumerator EEOBIBDEJDE()
{
/*
An exception occurred when decompiling this method (0600DF7B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.RecentImageProjector::EEOBIBDEJDE()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(GMCCJLMIEHB::System.IDisposable.Dispose, ldloc:GMCCJLMIEHB(var_0))
stfld:int32(GMCCJLMIEHB::<>1__state, ldloc:GMCCJLMIEHB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:RecentImageProjector(GMCCJLMIEHB::<>4__this, ldloc:GMCCJLMIEHB(var_0), ldloc:RecentImageProjector(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: 0x0600DF7C RID: 57212 RVA: 0x00337884 File Offset: 0x00335A84
[Token(Token = "0x600DF7C")]
[Address(RVA = "0x1494770", Offset = "0x1493770", VA = "0x181494770")]
private void OCBJLJPCLDF()
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC)
{
DateTime utcNow = DateTime.UtcNow;
DateTime dateTime;
bool flag = utcNow > dateTime;
DateTime dateTime2;
TimeSpan timeSpan = utcNow - dateTime2;
DateTime? iboacpcigon = this.IBOACPCIGON;
DateTime? previousValidTill = iboacpcigon;
if (this.MOFKIGBOBAM == num || (flag && num == 0))
{
DateTime utcNow2 = DateTime.UtcNow;
int num2 = 0;
this.CHFMIKNANPM = num2;
PMGCJEPKFOF<OHDHPENHDAP.OHGBAPBECNM> pmgcjepkfof = OHDHPENHDAP.KIIGBNCPAGC();
Action<OHDHPENHDAP.OHGBAPBECNM> action = delegate(OHDHPENHDAP.OHGBAPBECNM slideshowInfo)
{
int num3;
for (;;)
{
num3 = 0;
RecentImageProjector <>4__this = utcNow2.<>4__this;
int num4 = 0;
if (!(<>4__this != num4))
{
return;
}
if (slideshowInfo != 0)
{
break;
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
goto Block_5;
}
}
List<OHDHPENHDAP.JNJBPIAKCEJ> <BLBJNODILPO>k__BackingField = slideshowInfo.<BLBJNODILPO>k__BackingField;
utcNow2.<>4__this.MOFKIGBOBAM = <BLBJNODILPO>k__BackingField;
int num5 = 0;
DateTime <CCEELEAOBFJ>k__BackingField = slideshowInfo.<CCEELEAOBFJ>k__BackingField;
utcNow2.<>4__this.IBOACPCIGON = num5;
if (KKPBCOOONNK.BNNCCCFFALC)
{
DateTime <CCEELEAOBFJ>k__BackingField2 = slideshowInfo.<CCEELEAOBFJ>k__BackingField;
DateTime dateTime3;
if (!(dateTime3 == <CCEELEAOBFJ>k__BackingField2))
{
RecentImageProjector <>4__this2 = utcNow2.<>4__this;
int num6 = 0;
<>4__this2.AHKCNPAPPHE = num6;
RecentImageProjector <>4__this3 = utcNow2.<>4__this;
List<OHDHPENHDAP.JNJBPIAKCEJ> mofkigbobam = <>4__this3.MOFKIGBOBAM;
int num7 = <>4__this3.AHKCNPAPPHE;
RecentImageProjector <>4__this4 = utcNow2.<>4__this;
List<OHDHPENHDAP.JNJBPIAKCEJ> mofkigbobam2 = <>4__this4.MOFKIGBOBAM;
int num8 = 0;
int num9 = <>4__this4.AHKCNPAPPHE;
RecentImageProjector <>4__this5 = utcNow2.<>4__this;
List<OHDHPENHDAP.JNJBPIAKCEJ> mofkigbobam3 = <>4__this5.MOFKIGBOBAM;
num9++;
<>4__this5.NHHGJADBKNL = num8;
}
RecentImageProjector <>4__this6 = utcNow2.<>4__this;
if (<>4__this6.HGOFJOIGKHB == num3)
{
IEnumerator enumerator2 = <>4__this6.EEOBIBDEJDE();
Coroutine coroutine2 = <>4__this6.StartCoroutine(enumerator2);
<>4__this6.HGOFJOIGKHB = coroutine2;
}
}
return;
Block_5:
if (0 != 0)
{
}
int num10;
float num12;
if (slideshowInfo != 0)
{
List<OHDHPENHDAP.JNJBPIAKCEJ> <BLBJNODILPO>k__BackingField2 = slideshowInfo.<BLBJNODILPO>k__BackingField;
DateTime <CCEELEAOBFJ>k__BackingField3 = slideshowInfo.<CCEELEAOBFJ>k__BackingField;
DateTime utcNow3 = DateTime.UtcNow;
DateTime dateTime4;
TimeSpan timeSpan2 = dateTime4 - utcNow3;
num10 = 0;
int num11 = 0;
num12 = Mathf.Max(15f, (float)num11);
}
if (num10 != 0)
{
}
RecentImageProjector.AKJKGAIKPPK akjkgaikppk;
akjkgaikppk.System.IDisposable.Dispose();
akjkgaikppk.seconds = num12;
akjkgaikppk.<>1__state = 0;
akjkgaikppk.<>4__this = slideshowInfo;
throw new NullReferenceException();
};
if (num < utcNow2)
{
num += num;
if (num != utcNow2)
{
num++;
}
}
pmgcjepkfof += pmgcjepkfof;
num += 19;
throw new NullReferenceException();
}
if (this.HGOFJOIGKHB == num)
{
IEnumerator enumerator = this.EEOBIBDEJDE();
Coroutine coroutine = base.StartCoroutine(enumerator);
this.HGOFJOIGKHB = coroutine;
}
}
}
// Token: 0x0600DF7D RID: 57213 RVA: 0x00337960 File Offset: 0x00335B60
[Token(Token = "0x600DF7D")]
[Address(RVA = "0x1494610", Offset = "0x1493610", VA = "0x181494610")]
private IEnumerator MHCLADEINOI(float HABFNPMBADP)
{
/*
An exception occurred when decompiling this method (0600DF7D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.RecentImageProjector::MHCLADEINOI(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AKJKGAIKPPK::System.IDisposable.Dispose, ldloc:AKJKGAIKPPK(var_0))
stfld:float32(AKJKGAIKPPK::seconds, ldloc:AKJKGAIKPPK(var_0), ldloc:float32(HABFNPMBADP))
stfld:int32(AKJKGAIKPPK::<>1__state, ldloc:AKJKGAIKPPK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:RecentImageProjector(AKJKGAIKPPK::<>4__this, ldloc:AKJKGAIKPPK(var_0), ldloc:RecentImageProjector(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: 0x0600DF7E RID: 57214 RVA: 0x0033798C File Offset: 0x00335B8C
[Token(Token = "0x600DF7E")]
[Address(RVA = "0x1493E10", Offset = "0x1492E10", VA = "0x181493E10")]
private void JMFODBKIHAD()
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.FFDOLDKPCLN = realtimeSinceStartup;
string text = this.CFGKHMFNLHK.IAHDANBDAAM();
string currImageName = text;
if (this.HJGHMGJPBPO)
{
if (!string.IsNullOrEmpty(this.CFGKHMFNLHK.IAHDANBDAAM()))
{
string currImageName5 = currImageName;
string text2 = this.PLJKKBLGPPN.IAHDANBDAAM();
if (string.Equals(currImageName5, text2))
{
OHDHPENHDAP.NBMFNJLHKAO plfkidnbnop = this.PLFKIDNBNOP;
if (plfkidnbnop != 0)
{
OHDHPENHDAP.NBMFNJLHKAO afdandjmjbl = this.AFDANDJMJBL;
if (afdandjmjbl != 0)
{
afdandjmjbl.Dispose();
}
this.AFDANDJMJBL = plfkidnbnop;
Action<Texture2D> action = delegate(Texture2D texture)
{
RecentImageProjector <>4__this = this;
int num5 = 0;
if (<>4__this != num5)
{
RecentImageProjector <>4__this2 = this;
string currImageName3 = currImageName;
string text3 = <>4__this2.CFGKHMFNLHK.IAHDANBDAAM();
if (string.Equals(currImageName3, text3))
{
int num6 = 0;
if (texture != num6)
{
this.PJEPMOFBDEH = (int)((ulong)0L);
this.APDMLPFOCBP(texture);
this.HLNNJECEDDE(true);
return;
}
}
}
RecentImageProjector <>4__this3 = this;
int num7 = 0;
<>4__this3.HLNNJECEDDE(num7 != 0);
RecentImageProjector <>4__this4 = this;
RecentImageProjector <>4__this5 = this;
Debug.LogWarning("Shutting down local projector -- image requests took too long");
this.HJGHMGJPBPO = false;
this.BDCGNODIMJA();
throw new NullReferenceException();
};
OHDHPENHDAP.NBMFNJLHKAO afdandjmjbl2 = this.AFDANDJMJBL;
Action<string> action2 = delegate(string errorMsg)
{
RecentImageProjector <>4__this6 = this;
RecentImageProjector <>4__this7 = this;
Debug.LogWarning("Shutting down local projector -- consecutive image failures");
this.HJGHMGJPBPO = false;
this.BDCGNODIMJA();
};
return;
}
}
bool flag = this.FGBJOGCKEOD();
OHDHPENHDAP.NBMFNJLHKAO afdandjmjbl3 = this.AFDANDJMJBL;
if (afdandjmjbl3 != 0)
{
afdandjmjbl3.Dispose();
}
if (flag)
{
string currImageName2 = currImageName;
int num = 0;
int num2 = 0;
int num3 = 0;
OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.JMGMDKIBOKO(currImageName2, num3 != 0, num2 != 0, num, num != 0);
this.AFDANDJMJBL = nbmfnjlhkao;
Action<Texture2D> action3 = delegate(Texture2D texture)
{
RecentImageProjector <>4__this8 = this;
int num8 = 0;
if (<>4__this8 != num8)
{
RecentImageProjector <>4__this9 = this;
string currImageName4 = currImageName;
string text4 = <>4__this9.CFGKHMFNLHK.IAHDANBDAAM();
if (string.Equals(currImageName4, text4))
{
int num9 = 0;
if (texture != num9)
{
this.APDMLPFOCBP(texture);
this.HLNNJECEDDE(true);
}
}
}
};
}
}
Texture2D texture2D = this.ECAEPFPILMD();
this.APDMLPFOCBP(texture2D);
int num4 = 0;
this.HLNNJECEDDE(num4 != 0);
}
this.BDCGNODIMJA();
throw new NullReferenceException();
}
// Token: 0x0600DF7F RID: 57215 RVA: 0x00337AD8 File Offset: 0x00335CD8
[Token(Token = "0x600DF7F")]
[Address(RVA = "0x14944F0", Offset = "0x14934F0", VA = "0x1814944F0")]
private void MFIHCHDAKAH()
{
if (this.FGBJOGCKEOD() && this.HJGHMGJPBPO)
{
string text = this.PLJKKBLGPPN.IAHDANBDAAM();
OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao;
this.PLFKIDNBNOP = nbmfnjlhkao;
return;
}
OHDHPENHDAP.NBMFNJLHKAO plfkidnbnop = this.PLFKIDNBNOP;
if (plfkidnbnop != 0)
{
plfkidnbnop.Dispose();
}
this.PLFKIDNBNOP = (ulong)0L;
}
// Token: 0x0600DF80 RID: 57216 RVA: 0x00337B30 File Offset: 0x00335D30
[Token(Token = "0x600DF80")]
[Address(RVA = "0x1493880", Offset = "0x1492880", VA = "0x181493880")]
private bool FGBJOGCKEOD()
{
BoxCollider boxCollider = this.viewingArea;
int num = 0;
if (!(boxCollider == num))
{
Vector3 vector;
float z = vector.z;
bool flag;
return flag;
}
return true;
}
// Token: 0x0600DF81 RID: 57217 RVA: 0x00337B68 File Offset: 0x00335D68
[Token(Token = "0x600DF81")]
[Address(RVA = "0x14936E0", Offset = "0x14926E0", VA = "0x1814936E0")]
private Texture2D ECAEPFPILMD()
{
Texture2D[] array = this.offlineImages;
if (array != 0 && array.Length != 0)
{
int num = this.FKFALCGCDDH.IAHDANBDAAM();
Texture2D[] array2 = this.offlineImages;
Texture2D texture2D;
return texture2D;
}
throw new IndexOutOfRangeException();
}
// Token: 0x0600DF82 RID: 57218 RVA: 0x00337BA8 File Offset: 0x00335DA8
[Token(Token = "0x600DF82")]
[Address(RVA = "0x14943F0", Offset = "0x14933F0", VA = "0x1814943F0")]
private void MALFHDBJEJA()
{
TextMeshPro textMeshPro = this.usernameText;
int num = 0;
if (textMeshPro != num && this.HJGHMGJPBPO)
{
TextMeshPro textMeshPro2 = this.usernameText;
string text = this.MBFKBIKKLLA.IAHDANBDAAM();
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)textMeshPro2).BIILOFOAKEJ;
return;
}
bool shouldLoopAudio2 = ((AIGLMCILBAF.FAEGFHMMIDB)this.usernameText).BIILOFOAKEJ;
}
// Token: 0x0600DF83 RID: 57219 RVA: 0x00337C00 File Offset: 0x00335E00
[Token(Token = "0x600DF83")]
[Address(RVA = "0x1493510", Offset = "0x1492510", VA = "0x181493510")]
private void DCKCONNNGGL()
{
TextMeshPro textMeshPro = this.roomNameText;
int num = 0;
if (textMeshPro != num && this.HJGHMGJPBPO && !string.IsNullOrEmpty(this.LCGIMCGLCPK.IAHDANBDAAM()))
{
TextMeshPro textMeshPro2 = this.roomNameText;
string text = this.LCGIMCGLCPK.IAHDANBDAAM();
string text2 = "^" + text;
string text3 = textMeshPro2.text;
this.HFBNDHELDOG(true);
return;
}
string text4 = this.roomNameText.text;
int num2 = 0;
this.HFBNDHELDOG(num2 != 0);
}
// Token: 0x0600DF84 RID: 57220 RVA: 0x00337C8C File Offset: 0x00335E8C
[Token(Token = "0x600DF84")]
[Address(RVA = "0x1493A20", Offset = "0x1492A20", VA = "0x181493A20")]
private void FOJGAABJIBA()
{
int num = this.BCIKDBHIJEA.IAHDANBDAAM();
Image[] array = this.cheerCounterImages;
int num2 = 0;
if (num2 < array.Length)
{
GameObject gameObject = array[num2].gameObject;
bool flag = num2 < num;
gameObject.SetActive(flag);
Image[] array2 = this.cheerCounterImages;
num2++;
}
}
// Token: 0x0600DF85 RID: 57221 RVA: 0x00337CE4 File Offset: 0x00335EE4
[Token(Token = "0x600DF85")]
[Address(RVA = "0x14925B0", Offset = "0x14915B0", VA = "0x1814925B0")]
private void APDMLPFOCBP(Texture2D IJKBAADKCBM)
{
int num = 0;
if (!(IJKBAADKCBM != num))
{
this.BDCGNODIMJA();
return;
}
this.projectorDisplay.SetActive(true);
Material poehkhgajcj = this.POEHKHGAJCJ;
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
poehkhgajcj.SetTextureImpl(bmbhiolhcli, IJKBAADKCBM);
}
// Token: 0x0600DF86 RID: 57222 RVA: 0x00337D2C File Offset: 0x00335F2C
[Token(Token = "0x600DF86")]
[Address(RVA = "0x1492DD0", Offset = "0x1491DD0", VA = "0x181492DD0")]
private void BDCGNODIMJA()
{
GameObject gameObject = this.projectorDisplay;
int num = 0;
gameObject.SetActive(num != 0);
Material poehkhgajcj = this.POEHKHGAJCJ;
int num2 = 0;
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
poehkhgajcj.SetTextureImpl(bmbhiolhcli, num2);
TextMeshPro textMeshPro = this.roomNameText;
int num3 = 0;
if (textMeshPro != num3)
{
string text = this.roomNameText.text;
}
TextMeshPro textMeshPro2 = this.usernameText;
int num4 = 0;
if (textMeshPro2 != num4)
{
string text2 = this.usernameText.text;
}
int num5 = 0;
this.HFBNDHELDOG(num5 != 0);
int num6 = 0;
this.HLNNJECEDDE(num6 != 0);
}
// Token: 0x0600DF87 RID: 57223 RVA: 0x00337DC8 File Offset: 0x00335FC8
[Token(Token = "0x600DF87")]
[Address(RVA = "0x1494D90", Offset = "0x1493D90", VA = "0x181494D90")]
private void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.OCBJLJPCLDF();
return;
}
Coroutine hgofjoigkhb = this.HGOFJOIGKHB;
if (hgofjoigkhb != 0)
{
base.StopCoroutine(hgofjoigkhb);
this.HGOFJOIGKHB = (ulong)0L;
return;
}
}
// Token: 0x0600DF88 RID: 57224 RVA: 0x00337E04 File Offset: 0x00336004
[Token(Token = "0x600DF88")]
[Address(RVA = "0x1492F40", Offset = "0x1491F40", VA = "0x181492F40")]
private void BKGOBNOPIPC()
{
if (this.NBAJFAPDFCM != 0)
{
this.NBAJFAPDFCM = (ulong)0L;
}
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
RecentImageProjector.MALHCGIGFPB malhcgigfpb;
malhcgigfpb.System.IDisposable.Dispose();
malhcgigfpb.<>1__state = (int)((ulong)0L);
malhcgigfpb.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, malhcgigfpb);
this.NBAJFAPDFCM = kfbabpapimb;
}
// Token: 0x0600DF89 RID: 57225 RVA: 0x00337E58 File Offset: 0x00336058
[Token(Token = "0x600DF89")]
[Address(RVA = "0x1493DB0", Offset = "0x1492DB0", VA = "0x181493DB0")]
private IEnumerator<KENFJGFMIPM> JHHJDMNEILN()
{
/*
An exception occurred when decompiling this method (0600DF89)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.RecentImageProjector::JHHJDMNEILN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MALHCGIGFPB::System.IDisposable.Dispose, ldloc:MALHCGIGFPB(var_0))
stfld:int32(MALHCGIGFPB::<>1__state, ldloc:MALHCGIGFPB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:RecentImageProjector(MALHCGIGFPB::<>4__this, ldloc:MALHCGIGFPB(var_0), ldloc:RecentImageProjector(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: 0x0600DF8A RID: 57226 RVA: 0x00337E7C File Offset: 0x0033607C
[Token(Token = "0x600DF8A")]
[Address(RVA = "0x1493CC0", Offset = "0x1492CC0", VA = "0x181493CC0")]
private void HLNNJECEDDE(bool CBHMNNAINHM)
{
PhysicalButtonBase[] array = this.cheerButtons;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
bool isButtonEnabled = array[num].HFNAIHCPBNN;
PhysicalButtonBase[] array2 = this.cheerButtons;
num++;
}
}
}
// Token: 0x0600DF8B RID: 57227 RVA: 0x00337EC0 File Offset: 0x003360C0
[Token(Token = "0x600DF8B")]
[Address(RVA = "0x1493C20", Offset = "0x1492C20", VA = "0x181493C20")]
private void HFBNDHELDOG(bool CBHMNNAINHM)
{
PhysicalButtonBase[] array = this.visitButtons;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
bool isButtonEnabled = array[num].HFNAIHCPBNN;
PhysicalButtonBase[] array2 = this.visitButtons;
num++;
}
}
}
// Token: 0x0600DF8C RID: 57228 RVA: 0x00337F04 File Offset: 0x00336104
[Token(Token = "0x600DF8C")]
[Address(RVA = "0x14946D0", Offset = "0x14936D0", VA = "0x1814946D0")]
private void NJLIKCECMAF(long LKNNMPCBCKM)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<long> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RPCMasterCheerImage);
photonView.RpcMaster<long>(lflfmimncon, LKNNMPCBCKM);
}
// Token: 0x0600DF8D RID: 57229 RVA: 0x00337F34 File Offset: 0x00336134
[Token(Token = "0x600DF8D")]
[Address(RVA = "0x1494FB0", Offset = "0x1493FB0", VA = "0x181494FB0")]
[NFOMENMAOIA]
private void RPCMasterCheerImage(long LKNNMPCBCKM)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
long num = this.GEFIHPCMCHF.IAHDANBDAAM();
if (LKNNMPCBCKM == num)
{
int num2 = this.BCIKDBHIJEA.IAHDANBDAAM();
KLLMCPFPIIE<int> bcikdbhijea = this.BCIKDBHIJEA;
}
}
}
// Token: 0x0600DF8E RID: 57230 RVA: 0x00337F74 File Offset: 0x00336174
[Token(Token = "0x600DF8E")]
[Address(RVA = "0x14932E0", Offset = "0x14922E0", VA = "0x1814932E0")]
public void Button_VisitRoom()
{
if (!string.IsNullOrEmpty(this.LCGIMCGLCPK.IAHDANBDAAM()) && !SingletonMonoBehaviour.ONCPNMDGGKG.<KGHBOCPLIMP>k__BackingField)
{
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text = this.LCGIMCGLCPK.IAHDANBDAAM();
}
}
// Token: 0x0600DF8F RID: 57231 RVA: 0x00337FBC File Offset: 0x003361BC
[Token(Token = "0x600DF8F")]
[Address(RVA = "0x1493040", Offset = "0x1492040", VA = "0x181493040")]
public void Button_CheerPhoto()
{
long num = this.GEFIHPCMCHF.IAHDANBDAAM();
int num2 = 0;
this.HLNNJECEDDE(num2 != 0);
long num3 = this.GEFIHPCMCHF.IAHDANBDAAM();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<long> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RPCMasterCheerImage);
photonView.RpcMaster<long>(lflfmimncon, num3);
ulong num4;
DABKFAIHBBP dabkfaihbbp = OHDHPENHDAP.BFHNENPOEFB(this.GEFIHPCMCHF.IAHDANBDAAM(), num4 != 0UL);
Action action = new Action(this.KEJBKCBAPCC);
int num5 = 0;
num5 += num5;
num5++;
Action<string> action2 = new Action(this.GEFCMNBMFDM);
}
// Token: 0x0600DF90 RID: 57232 RVA: 0x00338050 File Offset: 0x00336250
[Token(Token = "0x600DF90")]
[Address(RVA = "0x1494A90", Offset = "0x1493A90", VA = "0x181494A90")]
private void OFJMIBIOMII()
{
if (!Player.<EGKJPJKLEAI>k__BackingField.playerUI.LNHCLJBCAGL)
{
WatchMenuProjector watchMenuProjector = Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
return;
}
}
// Token: 0x0600DF91 RID: 57233 RVA: 0x00338090 File Offset: 0x00336290
[Token(Token = "0x600DF91")]
[Address(RVA = "0x1494ED0", Offset = "0x1493ED0", VA = "0x181494ED0")]
private void PEIHKDPPNME(string NGPMADFHHKP)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, NGPMADFHHKP, 3f, num, num);
}
// Token: 0x0600DF92 RID: 57234 RVA: 0x003380BC File Offset: 0x003362BC
[Token(Token = "0x600DF92")]
[Address(RVA = "0x1495130", Offset = "0x1494130", VA = "0x181495130")]
public RecentImageProjector()
{
}
// Token: 0x0600DF93 RID: 57235 RVA: 0x00338104 File Offset: 0x00336304
[Token(Token = "0x600DF93")]
[Address(RVA = "0x1494180", Offset = "0x1493180", VA = "0x181494180")]
[CompilerGenerated]
private void KEJBKCBAPCC()
{
string text = this.amplitudeCommandContext;
long num = this.GEFIHPCMCHF.IAHDANBDAAM();
int num2 = 0;
int num3 = 0;
CFLMJLFBOKH.AJDDKPDFBGE(text, num, num3, num2);
this.PEIHKDPPNME("Photo cheered!");
if (this.NBAJFAPDFCM != 0)
{
this.NBAJFAPDFCM = num3;
}
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
RecentImageProjector.MALHCGIGFPB malhcgigfpb;
malhcgigfpb.System.IDisposable.Dispose();
malhcgigfpb.<>1__state = num3;
malhcgigfpb.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, malhcgigfpb);
this.NBAJFAPDFCM = kfbabpapimb;
}
// Token: 0x0600DF94 RID: 57236 RVA: 0x00338184 File Offset: 0x00336384
[Token(Token = "0x600DF94")]
[Address(RVA = "0x1493B00", Offset = "0x1492B00", VA = "0x181493B00")]
[CompilerGenerated]
private void GEFCMNBMFDM(string NGPMADFHHKP)
{
this.PEIHKDPPNME(NGPMADFHHKP);
}
// Token: 0x040090D2 RID: 37074
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40090D2")]
[SerializeField]
private MeshRenderer projecterRenderer;
// Token: 0x040090D3 RID: 37075
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40090D3")]
[SerializeField]
private GameObject projectorDisplay;
// Token: 0x040090D4 RID: 37076
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40090D4")]
[SerializeField]
private float photoDisplayTime = 7f;
// Token: 0x040090D5 RID: 37077
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40090D5")]
[SerializeField]
private TextMeshPro usernameText;
// Token: 0x040090D6 RID: 37078
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40090D6")]
[SerializeField]
private TextMeshPro roomNameText;
// Token: 0x040090D7 RID: 37079
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40090D7")]
[SerializeField]
private BoxCollider viewingArea;
// Token: 0x040090D8 RID: 37080
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40090D8")]
[SerializeField]
private Texture2D[] offlineImages;
// Token: 0x040090D9 RID: 37081
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40090D9")]
[SerializeField]
private GameObject cheerFeedback;
// Token: 0x040090DA RID: 37082
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40090DA")]
[SerializeField]
private Image cheerFeedbackImage;
// Token: 0x040090DB RID: 37083
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40090DB")]
[SerializeField]
private float cheerFeedbackMinScale = 1f;
// Token: 0x040090DC RID: 37084
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x40090DC")]
[SerializeField]
private float cheerFeedbackMaxScale = 1.5f;
// Token: 0x040090DD RID: 37085
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40090DD")]
[SerializeField]
private PhysicalButtonBase[] cheerButtons;
// Token: 0x040090DE RID: 37086
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40090DE")]
[SerializeField]
private PhysicalButtonBase[] visitButtons;
// Token: 0x040090DF RID: 37087
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40090DF")]
[SerializeField]
private Image[] cheerCounterImages;
// Token: 0x040090E0 RID: 37088
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40090E0")]
[SerializeField]
private string amplitudeCommandContext = "RecentImageProjector";
// Token: 0x040090E1 RID: 37089
[Token(Token = "0x40090E1")]
private const uint DNHPDJDAPMC = 512U;
// Token: 0x040090E2 RID: 37090
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40090E2")]
private Material POEHKHGAJCJ;
// Token: 0x040090E3 RID: 37091
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40090E3")]
private KLLMCPFPIIE<int> FKFALCGCDDH;
// Token: 0x040090E4 RID: 37092
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40090E4")]
private KLLMCPFPIIE<string> CFGKHMFNLHK;
// Token: 0x040090E5 RID: 37093
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40090E5")]
private KLLMCPFPIIE<string> PLJKKBLGPPN;
// Token: 0x040090E6 RID: 37094
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40090E6")]
private KLLMCPFPIIE<long> GEFIHPCMCHF;
// Token: 0x040090E7 RID: 37095
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40090E7")]
private KLLMCPFPIIE<string> MBFKBIKKLLA;
// Token: 0x040090E8 RID: 37096
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40090E8")]
private KLLMCPFPIIE<string> LCGIMCGLCPK;
// Token: 0x040090E9 RID: 37097
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40090E9")]
private KLLMCPFPIIE<long> KKMAEMGDMBI;
// Token: 0x040090EA RID: 37098
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40090EA")]
private KLLMCPFPIIE<int> BCIKDBHIJEA;
// Token: 0x040090EB RID: 37099
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40090EB")]
private List<OHDHPENHDAP.JNJBPIAKCEJ> MOFKIGBOBAM;
// Token: 0x040090EC RID: 37100
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x40090EC")]
private DateTime? IBOACPCIGON;
// Token: 0x040090ED RID: 37101
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x40090ED")]
private DateTime? CHFMIKNANPM;
// Token: 0x040090EE RID: 37102
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x40090EE")]
private float FFDOLDKPCLN;
// Token: 0x040090EF RID: 37103
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x40090EF")]
private Coroutine HGOFJOIGKHB;
// Token: 0x040090F0 RID: 37104
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x40090F0")]
private Coroutine NLDMNCEABIP;
// Token: 0x040090F1 RID: 37105
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x40090F1")]
private OHDHPENHDAP.NBMFNJLHKAO PLFKIDNBNOP;
// Token: 0x040090F2 RID: 37106
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x40090F2")]
private OHDHPENHDAP.NBMFNJLHKAO AFDANDJMJBL;
// Token: 0x040090F3 RID: 37107
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x40090F3")]
private int PJEPMOFBDEH;
// Token: 0x040090F4 RID: 37108
[Token(Token = "0x40090F4")]
private const int PPPHDAHJMGK = 4;
// Token: 0x040090F5 RID: 37109
[FieldOffset(Offset = "0x14C")]
[Token(Token = "0x40090F5")]
private bool HJGHMGJPBPO = true;
// Token: 0x040090F6 RID: 37110
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x40090F6")]
private KFBABPAPIMB NBAJFAPDFCM;
// Token: 0x0200224B RID: 8779
[Token(Token = "0x200224B")]
[CompilerGenerated]
private sealed class MDFPNMNJPFG
{
// Token: 0x0600DF9B RID: 57243 RVA: 0x003381F0 File Offset: 0x003363F0
[Token(Token = "0x600DF9B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MDFPNMNJPFG()
{
}
// Token: 0x0600DF9C RID: 57244 RVA: 0x00338204 File Offset: 0x00336404
[Token(Token = "0x600DF9C")]
[Address(RVA = "0x1491B50", Offset = "0x1490B50", VA = "0x181491B50")]
internal void <UpdateImageListIfOutOfDate>b__0(OHDHPENHDAP.OHGBAPBECNM slideshowInfo)
{
int num;
for (;;)
{
num = 0;
RecentImageProjector recentImageProjector = this.<>4__this;
int num2 = 0;
if (!(recentImageProjector != num2))
{
return;
}
if (slideshowInfo != 0)
{
break;
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
goto Block_5;
}
}
List<OHDHPENHDAP.JNJBPIAKCEJ> <BLBJNODILPO>k__BackingField = slideshowInfo.<BLBJNODILPO>k__BackingField;
this.<>4__this.MOFKIGBOBAM = <BLBJNODILPO>k__BackingField;
int num3 = 0;
DateTime <CCEELEAOBFJ>k__BackingField = slideshowInfo.<CCEELEAOBFJ>k__BackingField;
this.<>4__this.IBOACPCIGON = num3;
if (KKPBCOOONNK.BNNCCCFFALC)
{
DateTime <CCEELEAOBFJ>k__BackingField2 = slideshowInfo.<CCEELEAOBFJ>k__BackingField;
DateTime dateTime;
if (!(dateTime == <CCEELEAOBFJ>k__BackingField2))
{
RecentImageProjector recentImageProjector2 = this.<>4__this;
int num4 = 0;
recentImageProjector2.AHKCNPAPPHE = num4;
RecentImageProjector recentImageProjector3 = this.<>4__this;
List<OHDHPENHDAP.JNJBPIAKCEJ> mofkigbobam = recentImageProjector3.MOFKIGBOBAM;
int num5 = recentImageProjector3.AHKCNPAPPHE;
RecentImageProjector recentImageProjector4 = this.<>4__this;
List<OHDHPENHDAP.JNJBPIAKCEJ> mofkigbobam2 = recentImageProjector4.MOFKIGBOBAM;
int num6 = 0;
int num7 = recentImageProjector4.AHKCNPAPPHE;
RecentImageProjector recentImageProjector5 = this.<>4__this;
List<OHDHPENHDAP.JNJBPIAKCEJ> mofkigbobam3 = recentImageProjector5.MOFKIGBOBAM;
num7++;
recentImageProjector5.NHHGJADBKNL = num6;
}
RecentImageProjector recentImageProjector6 = this.<>4__this;
if (recentImageProjector6.HGOFJOIGKHB == num)
{
IEnumerator enumerator = recentImageProjector6.EEOBIBDEJDE();
Coroutine coroutine = recentImageProjector6.StartCoroutine(enumerator);
recentImageProjector6.HGOFJOIGKHB = coroutine;
}
}
return;
Block_5:
if (0 != 0)
{
}
int num8;
float num10;
if (slideshowInfo != 0)
{
List<OHDHPENHDAP.JNJBPIAKCEJ> <BLBJNODILPO>k__BackingField2 = slideshowInfo.<BLBJNODILPO>k__BackingField;
DateTime <CCEELEAOBFJ>k__BackingField3 = slideshowInfo.<CCEELEAOBFJ>k__BackingField;
DateTime utcNow = DateTime.UtcNow;
DateTime dateTime2;
TimeSpan timeSpan = dateTime2 - utcNow;
num8 = 0;
int num9 = 0;
num10 = Mathf.Max(15f, (float)num9);
}
if (num8 != 0)
{
}
RecentImageProjector.AKJKGAIKPPK akjkgaikppk;
akjkgaikppk.System.IDisposable.Dispose();
akjkgaikppk.seconds = num10;
akjkgaikppk.<>1__state = 0;
akjkgaikppk.<>4__this = slideshowInfo;
throw new NullReferenceException();
}
// Token: 0x040090FA RID: 37114
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40090FA")]
public DateTime? previousValidTill;
// Token: 0x040090FB RID: 37115
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40090FB")]
public RecentImageProjector <>4__this;
}
// Token: 0x0200224D RID: 8781
[Token(Token = "0x200224D")]
[CompilerGenerated]
private sealed class BGLBEMGLENM
{
// Token: 0x0600DFA3 RID: 57251 RVA: 0x00338460 File Offset: 0x00336660
[Token(Token = "0x600DFA3")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BGLBEMGLENM()
{
}
// Token: 0x0600DFA4 RID: 57252 RVA: 0x00338474 File Offset: 0x00336674
[Token(Token = "0x600DFA4")]
[Address(RVA = "0x1490360", Offset = "0x148F360", VA = "0x181490360")]
internal void <OnCurrentImageChanged>b__0(Texture2D texture)
{
RecentImageProjector recentImageProjector = this.<>4__this;
int num = 0;
if (recentImageProjector != num)
{
RecentImageProjector recentImageProjector2 = this.<>4__this;
string text = this.currImageName;
string text2 = recentImageProjector2.CFGKHMFNLHK.IAHDANBDAAM();
if (string.Equals(text, text2))
{
int num2 = 0;
if (texture != num2)
{
this.<>4__this.PJEPMOFBDEH = (int)((ulong)0L);
this.<>4__this.APDMLPFOCBP(texture);
this.<>4__this.HLNNJECEDDE(true);
return;
}
}
}
RecentImageProjector recentImageProjector3 = this.<>4__this;
int num3 = 0;
recentImageProjector3.HLNNJECEDDE(num3 != 0);
RecentImageProjector recentImageProjector4 = this.<>4__this;
RecentImageProjector recentImageProjector5 = this.<>4__this;
Debug.LogWarning("Shutting down local projector -- image requests took too long");
this.<>4__this.HJGHMGJPBPO = false;
this.<>4__this.BDCGNODIMJA();
throw new NullReferenceException();
}
// Token: 0x0600DFA5 RID: 57253 RVA: 0x0033853C File Offset: 0x0033673C
[Token(Token = "0x600DFA5")]
[Address(RVA = "0x1490540", Offset = "0x148F540", VA = "0x181490540")]
internal void <OnCurrentImageChanged>b__1(string errorMsg)
{
RecentImageProjector recentImageProjector = this.<>4__this;
RecentImageProjector recentImageProjector2 = this.<>4__this;
Debug.LogWarning("Shutting down local projector -- consecutive image failures");
this.<>4__this.HJGHMGJPBPO = false;
this.<>4__this.BDCGNODIMJA();
}
// Token: 0x0600DFA6 RID: 57254 RVA: 0x00338580 File Offset: 0x00336780
[Token(Token = "0x600DFA6")]
[Address(RVA = "0x14905F0", Offset = "0x148F5F0", VA = "0x1814905F0")]
internal void <OnCurrentImageChanged>b__2(Texture2D texture)
{
RecentImageProjector recentImageProjector = this.<>4__this;
int num = 0;
if (recentImageProjector != num)
{
RecentImageProjector recentImageProjector2 = this.<>4__this;
string text = this.currImageName;
string text2 = recentImageProjector2.CFGKHMFNLHK.IAHDANBDAAM();
if (string.Equals(text, text2))
{
int num2 = 0;
if (texture != num2)
{
this.<>4__this.APDMLPFOCBP(texture);
this.<>4__this.HLNNJECEDDE(true);
}
}
}
}
// Token: 0x04009100 RID: 37120
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009100")]
public RecentImageProjector <>4__this;
// Token: 0x04009101 RID: 37121
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009101")]
public string currImageName;
}
}
}