Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/WeeklyChallengeManager.cs
T
2026-04-08 23:40:05 +02:00

809 lines
31 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using UnityEngine;
// Token: 0x0200069D RID: 1693
[Token(Token = "0x200069D")]
[StructLayout(3)]
public class WeeklyChallengeManager : SingletonMonoBehaviour<WeeklyChallengeManager>
{
// Token: 0x1700088E RID: 2190
// (get) Token: 0x0600309E RID: 12446 RVA: 0x000CA260 File Offset: 0x000C8460
[Token(Token = "0x1700088E")]
public bool GDPFLMFACOK
{
[Token(Token = "0x600309E")]
[Address(RVA = "0x2082E10", Offset = "0x2081810", VA = "0x182082E10")]
get
{
int num2;
do
{
int num = 0;
num2 = 0;
FNEEJMCEPOL fneejmcepol = this.<LLLMEIOLNAP>k__BackingField;
if (fneejmcepol == 0 || fneejmcepol.<OFGBKDLHOPK>k__BackingField == 0)
{
goto IL_49;
}
if ((fneejmcepol.<HAMFDFPPOCA>k__BackingField ? 1 : 0) != num2)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
while (enumerator == 0)
{
}
num2++;
}
if (num2 != -1)
{
if (enumerator == (ulong)146L)
{
}
if (num == 144)
{
goto IL_49;
}
}
}
while (num2 != 0);
return true;
IL_49:
throw new NullReferenceException();
}
}
// Token: 0x14000092 RID: 146
// (add) Token: 0x0600309F RID: 12447 RVA: 0x000CA2C0 File Offset: 0x000C84C0
// (remove) Token: 0x060030A0 RID: 12448 RVA: 0x000CA2E8 File Offset: 0x000C84E8
[Token(Token = "0x14000092")]
public event Action IJHDELHPOHL
{
[Token(Token = "0x600309F")]
[Address(RVA = "0x2082CD0", Offset = "0x20816D0", VA = "0x182082CD0")]
[CompilerGenerated]
add
{
Action ijhdelhpohl;
Delegate @delegate;
do
{
ijhdelhpohl = this.IJHDELHPOHL;
@delegate = Delegate.Combine(ijhdelhpohl, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ijhdelhpohl)
{
}
}
[Token(Token = "0x60030A0")]
[Address(RVA = "0x2083280", Offset = "0x2081C80", VA = "0x182083280")]
[CompilerGenerated]
remove
{
Action ijhdelhpohl;
Delegate @delegate;
do
{
ijhdelhpohl = this.IJHDELHPOHL;
@delegate = Delegate.Remove(ijhdelhpohl, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ijhdelhpohl)
{
}
}
}
// Token: 0x1700088F RID: 2191
// (get) Token: 0x060030A1 RID: 12449 RVA: 0x000CA310 File Offset: 0x000C8510
[Token(Token = "0x1700088F")]
public WeeklyChallengeManager.EHGECHLNFFG JEDFCKAHIAA
{
[Token(Token = "0x60030A1")]
[Address(RVA = "0x2083020", Offset = "0x2081A20", VA = "0x182083020")]
get
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
bool flag;
if (<OCDLBPHJMOP>k__BackingField != num && flag)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
return WeeklyChallengeManager.EHGECHLNFFG.Disabled_IsUGCRoom;
}
throw new NullReferenceException();
}
}
// Token: 0x17000890 RID: 2192
// (get) Token: 0x060030A2 RID: 12450 RVA: 0x000CA348 File Offset: 0x000C8548
[Token(Token = "0x17000890")]
public bool NBNAIOIOCNJ
{
[Token(Token = "0x60030A2")]
[Address(RVA = "0x2082FB0", Offset = "0x20819B0", VA = "0x182082FB0")]
get
{
int num = 0;
int num2 = NOBCCPHLPNJ.JGGKHJCBGLF("Recroom.ChallengeMap", num);
FNEEJMCEPOL fneejmcepol = this.<LLLMEIOLNAP>k__BackingField;
if (fneejmcepol == 0)
{
}
return fneejmcepol.<LOFCJJPPFJP>k__BackingField == num2;
}
}
// Token: 0x060030A3 RID: 12451 RVA: 0x000CA37C File Offset: 0x000C857C
[Token(Token = "0x60030A3")]
[Address(RVA = "0x20827F0", Offset = "0x20811F0", VA = "0x1820827F0", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
FNEEJMCEPOL fneejmcepol = this.<LLLMEIOLNAP>k__BackingField;
if (fneejmcepol != 0)
{
List<COLBJJAIEIO> <OFGBKDLHOPK>k__BackingField = fneejmcepol.<OFGBKDLHOPK>k__BackingField;
this.IPCHPLENFLK(<OFGBKDLHOPK>k__BackingField);
return;
}
}
// Token: 0x060030A4 RID: 12452 RVA: 0x000CA3AC File Offset: 0x000C85AC
[Token(Token = "0x60030A4")]
[Address(RVA = "0x20820E0", Offset = "0x2080AE0", VA = "0x1820820E0")]
public void Initialize()
{
WeeklyChallengeManager.COFHIPKENPB cofhipkenpb;
cofhipkenpb.System.IDisposable.Dispose();
cofhipkenpb.<>1__state = (int)((ulong)0L);
cofhipkenpb.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(cofhipkenpb);
}
// Token: 0x17000891 RID: 2193
// (get) Token: 0x060030A5 RID: 12453 RVA: 0x000CA3D8 File Offset: 0x000C85D8
// (set) Token: 0x060030A6 RID: 12454 RVA: 0x000CA3EC File Offset: 0x000C85EC
[Token(Token = "0x17000891")]
public FNEEJMCEPOL GIOCLEIJCOG
{
[Token(Token = "0x60030A5")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get;
[Token(Token = "0x60030A6")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
private set;
}
// Token: 0x17000892 RID: 2194
// (get) Token: 0x060030A7 RID: 12455 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060030A8 RID: 12456 RVA: 0x000CA400 File Offset: 0x000C8600
[Token(Token = "0x17000892")]
public DateTime? AABDAGBNIPO
{
[Token(Token = "0x60030A7")]
[Address(RVA = "0x3C1C70", Offset = "0x3C0670", VA = "0x1803C1C70")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60030A8")]
[Address(RVA = "0x6C1150", Offset = "0x6BFB50", VA = "0x1806C1150")]
[CompilerGenerated]
internal set
{
}
}
// Token: 0x17000893 RID: 2195
// (get) Token: 0x060030A9 RID: 12457 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060030AA RID: 12458 RVA: 0x000CA410 File Offset: 0x000C8610
[Token(Token = "0x17000893")]
public TimeSpan? JIJBNIEGJOH
{
[Token(Token = "0x60030A9")]
[Address(RVA = "0x1181880", Offset = "0x1180280", VA = "0x181181880")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60030AA")]
[Address(RVA = "0x11BAC50", Offset = "0x11B9650", VA = "0x1811BAC50")]
[CompilerGenerated]
internal set
{
}
}
// Token: 0x060030AB RID: 12459 RVA: 0x000CA420 File Offset: 0x000C8620
[Token(Token = "0x60030AB")]
[Address(RVA = "0x2081880", Offset = "0x2080280", VA = "0x182081880")]
private IEnumerator DFFOCNDBOMG()
{
/*
An exception occurred when decompiling this method (060030AB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator WeeklyChallengeManager::DFFOCNDBOMG()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(COFHIPKENPB::System.IDisposable.Dispose, ldloc:COFHIPKENPB(var_0))
stfld:int32(COFHIPKENPB::<>1__state, ldloc:COFHIPKENPB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WeeklyChallengeManager(COFHIPKENPB::<>4__this, ldloc:COFHIPKENPB(var_0), ldloc:WeeklyChallengeManager(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: 0x060030AC RID: 12460 RVA: 0x000CA444 File Offset: 0x000C8644
[Token(Token = "0x60030AC")]
[Address(RVA = "0x2082770", Offset = "0x2081170", VA = "0x182082770")]
private void ONMDCEDOOCI()
{
Coroutine ednlehbkahc = this.EDNLEHBKAHC;
if (ednlehbkahc != 0)
{
base.StopCoroutine(ednlehbkahc);
}
WeeklyChallengeManager.HMCHFCDGGJF hmchfcdggjf;
hmchfcdggjf.System.IDisposable.Dispose();
hmchfcdggjf.<>1__state = (int)((ulong)0L);
hmchfcdggjf.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(hmchfcdggjf);
this.EDNLEHBKAHC = coroutine;
}
// Token: 0x17000894 RID: 2196
// (get) Token: 0x060030AD RID: 12461 RVA: 0x000CA488 File Offset: 0x000C8688
// (set) Token: 0x060030AE RID: 12462 RVA: 0x000CA49C File Offset: 0x000C869C
[Token(Token = "0x17000894")]
public float MBIFGKAFPNP
{
[Token(Token = "0x60030AD")]
[Address(RVA = "0x9EF600", Offset = "0x9EE000", VA = "0x1809EF600")]
get;
[Token(Token = "0x60030AE")]
[Address(RVA = "0x1166570", Offset = "0x1164F70", VA = "0x181166570")]
private set;
}
// Token: 0x060030AF RID: 12463 RVA: 0x000CA4B0 File Offset: 0x000C86B0
[Token(Token = "0x60030AF")]
[Address(RVA = "0x2081D70", Offset = "0x2080770", VA = "0x182081D70")]
private IEnumerator FMFJFNCBMLD()
{
/*
An exception occurred when decompiling this method (060030AF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator WeeklyChallengeManager::FMFJFNCBMLD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HMCHFCDGGJF::System.IDisposable.Dispose, ldloc:HMCHFCDGGJF(var_0))
stfld:int32(HMCHFCDGGJF::<>1__state, ldloc:HMCHFCDGGJF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WeeklyChallengeManager(HMCHFCDGGJF::<>4__this, ldloc:HMCHFCDGGJF(var_0), ldloc:WeeklyChallengeManager(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: 0x060030B0 RID: 12464 RVA: 0x000CA4D4 File Offset: 0x000C86D4
[Token(Token = "0x60030B0")]
[Address(RVA = "0x2082150", Offset = "0x2080B50", VA = "0x182082150")]
private void LHIDOAIDDKK()
{
int num;
do
{
num = 0;
FNEEJMCEPOL fneejmcepol = this.<LLLMEIOLNAP>k__BackingField;
if (fneejmcepol == 0)
{
break;
}
List<COLBJJAIEIO> <OFGBKDLHOPK>k__BackingField = fneejmcepol.<OFGBKDLHOPK>k__BackingField;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (enumerator != 0)
{
}
Action<AACCKDLMFKJ.KDDMCHBBEFB> action;
AACCKDLMFKJ.JBJJNJCCBPK -= action;
COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl = new COLBJJAIEIO.BOPMIMNFCGL(this.FEHCHPNHJGC);
COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl2 = new COLBJJAIEIO.BOPMIMNFCGL(this.DBJDLJPDCJL);
COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl3 = new COLBJJAIEIO.BOPMIMNFCGL(this.IEGLPNHKGAL);
COLBJJAIEIO.ODKEIAIGIIM odkeiaigiim = new COLBJJAIEIO.ODKEIAIGIIM(this.IFFJIECBHKJ);
}
if (0 != -1)
{
}
}
while (num != 0);
WeeklyChallengeManager.COFHIPKENPB cofhipkenpb;
cofhipkenpb.System.IDisposable.Dispose();
cofhipkenpb.<>1__state = (int)((ulong)0L);
cofhipkenpb.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(cofhipkenpb);
}
// Token: 0x060030B1 RID: 12465 RVA: 0x000CA578 File Offset: 0x000C8778
[Token(Token = "0x60030B1")]
[Address(RVA = "0x2081F00", Offset = "0x2080900", VA = "0x182081F00")]
private void IPCHPLENFLK(List<COLBJJAIEIO> GGHDJJLPKEE)
{
int num;
do
{
num = 0;
if (GGHDJJLPKEE == 0)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
while (GGHDJJLPKEE == 0)
{
}
Action<AACCKDLMFKJ.KDDMCHBBEFB> action;
AACCKDLMFKJ.JBJJNJCCBPK -= action;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060030B2 RID: 12466 RVA: 0x000CA5B4 File Offset: 0x000C87B4
[Token(Token = "0x60030B2")]
[Address(RVA = "0x2081200", Offset = "0x207FC00", VA = "0x182081200")]
private void BAKFOHIOJDH(List<COLBJJAIEIO> GGHDJJLPKEE, bool NACLOCGFGBM)
{
int num2;
do
{
int num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
if (GGHDJJLPKEE != 0)
{
if (enumerator != 0)
{
}
Action<AACCKDLMFKJ.KDDMCHBBEFB> action;
AACCKDLMFKJ.JBJJNJCCBPK += action;
COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl = new COLBJJAIEIO.BOPMIMNFCGL(this.FEHCHPNHJGC);
COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl2 = new COLBJJAIEIO.BOPMIMNFCGL(this.DBJDLJPDCJL);
COLBJJAIEIO.BOPMIMNFCGL bopmimnfcgl3 = new COLBJJAIEIO.BOPMIMNFCGL(this.IEGLPNHKGAL);
if (new COLBJJAIEIO.ODKEIAIGIIM(this.IFFJIECBHKJ) == 0)
{
continue;
}
}
num++;
}
num2 = 0;
if (num2 != -1)
{
}
}
while (num2 != 0);
COLBJJAIEIO colbjjaieio;
this.PBGOCLICAML(colbjjaieio);
}
// Token: 0x14000093 RID: 147
// (add) Token: 0x060030B3 RID: 12467 RVA: 0x000CA63C File Offset: 0x000C883C
// (remove) Token: 0x060030B4 RID: 12468 RVA: 0x000CA664 File Offset: 0x000C8864
[Token(Token = "0x14000093")]
public event Action MIJNEJMBBOC
{
[Token(Token = "0x60030B3")]
[Address(RVA = "0x2082D70", Offset = "0x2081770", VA = "0x182082D70")]
[CompilerGenerated]
add
{
Action mijnejmbboc;
Delegate @delegate;
do
{
mijnejmbboc = this.MIJNEJMBBOC;
@delegate = Delegate.Combine(mijnejmbboc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != mijnejmbboc)
{
}
}
[Token(Token = "0x60030B4")]
[Address(RVA = "0x2083320", Offset = "0x2081D20", VA = "0x182083320")]
[CompilerGenerated]
remove
{
Action mijnejmbboc;
Delegate @delegate;
do
{
mijnejmbboc = this.MIJNEJMBBOC;
@delegate = Delegate.Remove(mijnejmbboc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != mijnejmbboc)
{
}
}
}
// Token: 0x060030B5 RID: 12469 RVA: 0x000CA68C File Offset: 0x000C888C
[Token(Token = "0x60030B5")]
[Address(RVA = "0x2081690", Offset = "0x2080090", VA = "0x182081690")]
private void DBJDLJPDCJL(COLBJJAIEIO FMIIMOCIHCD)
{
Action mijnejmbboc = this.MIJNEJMBBOC;
Action<Action> <>9__44_ = WeeklyChallengeManager.<>c.<>9__44_0;
if (<>9__44_ == 0)
{
WeeklyChallengeManager.<>c.<>9__44_0 = delegate(Action _)
{
_();
};
}
GenericExt.DoIfNotNull<Action>(mijnejmbboc, <>9__44_);
Dictionary<int, Coroutine> bckahbkhelf = this.BCKAHBKHELF;
int <JEAGGCHDLEH>k__BackingField = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
if (bckahbkhelf.ContainsKey(<JEAGGCHDLEH>k__BackingField))
{
Dictionary<int, Coroutine> bckahbkhelf2 = this.BCKAHBKHELF;
int <JEAGGCHDLEH>k__BackingField2 = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
if (bckahbkhelf2[<JEAGGCHDLEH>k__BackingField2] != 0)
{
Dictionary<int, Coroutine> bckahbkhelf3 = this.BCKAHBKHELF;
int <JEAGGCHDLEH>k__BackingField3 = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
Coroutine coroutine = bckahbkhelf3[<JEAGGCHDLEH>k__BackingField3];
base.StopCoroutine(coroutine);
}
}
Dictionary<int, Coroutine> bckahbkhelf4 = this.BCKAHBKHELF;
int <JEAGGCHDLEH>k__BackingField4 = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
WeeklyChallengeManager.PILJCEOEOHJ piljceoeohj;
piljceoeohj.System.IDisposable.Dispose();
piljceoeohj.<>1__state = (int)((ulong)0L);
piljceoeohj.<>4__this = this;
piljceoeohj.challenge = FMIIMOCIHCD;
Coroutine coroutine2 = base.StartCoroutine(piljceoeohj);
bckahbkhelf4[<JEAGGCHDLEH>k__BackingField4] = coroutine2;
}
// Token: 0x060030B6 RID: 12470 RVA: 0x000CA76C File Offset: 0x000C896C
[Token(Token = "0x60030B6")]
[Address(RVA = "0x2081DE0", Offset = "0x20807E0", VA = "0x182081DE0")]
private void IFFJIECBHKJ(COLBJJAIEIO FMIIMOCIHCD, int MNIJHBJDPPA, int KEOKDMNJJPB)
{
string text = this.challengeNotificationStringFormat;
int <GDACFKPEADA>k__BackingField = FMIIMOCIHCD.<GDACFKPEADA>k__BackingField;
int num = 0;
string text2 = string.Format(text, <GDACFKPEADA>k__BackingField, MNIJHBJDPPA, KEOKDMNJJPB);
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, text2, 3f, num, num);
}
// Token: 0x060030B7 RID: 12471 RVA: 0x000CA7B8 File Offset: 0x000C89B8
[Token(Token = "0x60030B7")]
[Address(RVA = "0x2082700", Offset = "0x2081100", VA = "0x182082700")]
private IEnumerator OAGDAANFCLI(COLBJJAIEIO FMIIMOCIHCD)
{
/*
An exception occurred when decompiling this method (060030B7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator WeeklyChallengeManager::OAGDAANFCLI(COLBJJAIEIO)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(PILJCEOEOHJ::System.IDisposable.Dispose, ldloc:PILJCEOEOHJ(var_0))
stfld:WeeklyChallengeManager(PILJCEOEOHJ::<>4__this, ldloc:PILJCEOEOHJ(var_0), ldloc:WeeklyChallengeManager(this))
stfld:int32(PILJCEOEOHJ::<>1__state, ldloc:PILJCEOEOHJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:COLBJJAIEIO(PILJCEOEOHJ::challenge, ldloc:PILJCEOEOHJ(var_0), ldloc:COLBJJAIEIO(FMIIMOCIHCD))
}
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: 0x060030B8 RID: 12472 RVA: 0x000CA7E4 File Offset: 0x000C89E4
[Token(Token = "0x60030B8")]
[Address(RVA = "0x2082850", Offset = "0x2081250", VA = "0x182082850")]
private void PBGOCLICAML(COLBJJAIEIO FMIIMOCIHCD)
{
if (FMIIMOCIHCD != 0)
{
Dictionary<int, Coroutine> bckahbkhelf = this.BCKAHBKHELF;
int <JEAGGCHDLEH>k__BackingField = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
if (bckahbkhelf.ContainsKey(<JEAGGCHDLEH>k__BackingField))
{
Dictionary<int, Coroutine> bckahbkhelf2 = this.BCKAHBKHELF;
int <JEAGGCHDLEH>k__BackingField2 = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
if (bckahbkhelf2[<JEAGGCHDLEH>k__BackingField2] != 0)
{
Dictionary<int, Coroutine> bckahbkhelf3 = this.BCKAHBKHELF;
int <JEAGGCHDLEH>k__BackingField3 = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
Coroutine coroutine = bckahbkhelf3[<JEAGGCHDLEH>k__BackingField3];
base.StopCoroutine(coroutine);
}
}
Dictionary<int, Coroutine> oblfikpegbo = this.OBLFIKPEGBO;
int <JEAGGCHDLEH>k__BackingField4 = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
int num;
if (oblfikpegbo.ContainsKey(<JEAGGCHDLEH>k__BackingField4))
{
Dictionary<int, Coroutine> oblfikpegbo2 = this.OBLFIKPEGBO;
int <JEAGGCHDLEH>k__BackingField5 = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
if (oblfikpegbo2[<JEAGGCHDLEH>k__BackingField5] != 0)
{
Dictionary<int, Coroutine> oblfikpegbo3 = this.OBLFIKPEGBO;
int <JEAGGCHDLEH>k__BackingField6 = FMIIMOCIHCD.<JEAGGCHDLEH>k__BackingField;
Coroutine coroutine2 = oblfikpegbo3[<JEAGGCHDLEH>k__BackingField6];
num = 0;
base.StopCoroutine(coroutine2);
}
}
if (FMIIMOCIHCD.<OKIPJEBHHKO>k__BackingField != 0)
{
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
string text;
FMIIMOCIHCD.<CKIBDKNHBCA>k__BackingField = text;
PDMJMMMNGJE.EKJPOJFLGFO(this.<LLLMEIOLNAP>k__BackingField.<LOFCJJPPFJP>k__BackingField, FMIIMOCIHCD);
}
}
}
// Token: 0x060030B9 RID: 12473 RVA: 0x000CA8E8 File Offset: 0x000C8AE8
[Token(Token = "0x60030B9")]
[Address(RVA = "0x20818E0", Offset = "0x20802E0", VA = "0x1820818E0")]
private void EBNFJALJGIF(COLBJJAIEIO FMIIMOCIHCD)
{
if (FMIIMOCIHCD != 0 && FMIIMOCIHCD.<OKIPJEBHHKO>k__BackingField != 0)
{
int num = 0;
num += num;
num++;
string text;
FMIIMOCIHCD.<CKIBDKNHBCA>k__BackingField = text;
PDMJMMMNGJE.EKJPOJFLGFO(this.<LLLMEIOLNAP>k__BackingField.<LOFCJJPPFJP>k__BackingField, FMIIMOCIHCD);
}
}
// Token: 0x060030BA RID: 12474 RVA: 0x000CA92C File Offset: 0x000C8B2C
[Token(Token = "0x60030BA")]
[Address(RVA = "0x2081DD0", Offset = "0x20807D0", VA = "0x182081DD0")]
private void IEGLPNHKGAL(COLBJJAIEIO FMIIMOCIHCD)
{
this.PBGOCLICAML(FMIIMOCIHCD);
}
// Token: 0x060030BB RID: 12475 RVA: 0x000CA940 File Offset: 0x000C8B40
[Token(Token = "0x60030BB")]
[Address(RVA = "0x2081A10", Offset = "0x2080410", VA = "0x182081A10")]
private void FEHCHPNHJGC(COLBJJAIEIO FMIIMOCIHCD)
{
CFLMJLFBOKH.BIEINOPCDDL(FMIIMOCIHCD);
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Weekly Challenge Complete!", 3f, num, num);
Action<AACCKDLMFKJ.KDDMCHBBEFB> action;
AACCKDLMFKJ.JBJJNJCCBPK -= action;
Player.<EGKJPJKLEAI>k__BackingField.playerEvents.WeeklyChallengeCompleted();
Action mijnejmbboc = this.MIJNEJMBBOC;
Action<Action> <>9__50_ = WeeklyChallengeManager.<>c.<>9__50_0;
if (<>9__50_ == 0)
{
WeeklyChallengeManager.<>c.<>9__50_0 = delegate(Action _)
{
_();
};
}
GenericExt.DoIfNotNull<Action>(mijnejmbboc, <>9__50_);
if (this.GDPFLMFACOK)
{
CFLMJLFBOKH.EGIEKNMKJOI();
}
}
// Token: 0x060030BC RID: 12476 RVA: 0x000CA9D8 File Offset: 0x000C8BD8
[Token(Token = "0x60030BC")]
[Address(RVA = "0x2082B60", Offset = "0x2081560", VA = "0x182082B60")]
public void UpdateLastSeenChallengeMapId()
{
FNEEJMCEPOL fneejmcepol = this.<LLLMEIOLNAP>k__BackingField;
if (fneejmcepol != 0)
{
int <LOFCJJPPFJP>k__BackingField = fneejmcepol.<LOFCJJPPFJP>k__BackingField;
NOBCCPHLPNJ.CLOFMHGBPPA("Recroom.ChallengeMap", <LOFCJJPPFJP>k__BackingField);
NOBCCPHLPNJ.CHLAOLCBEND();
return;
}
}
// Token: 0x060030BD RID: 12477 RVA: 0x000CAA0C File Offset: 0x000C8C0C
[Token(Token = "0x60030BD")]
[Address(RVA = "0x20815A0", Offset = "0x207FFA0", VA = "0x1820815A0")]
public void CustomGameSettingsChanged()
{
Action ijhdelhpohl = this.IJHDELHPOHL;
Action<Action> <>9__52_ = WeeklyChallengeManager.<>c.<>9__52_0;
if (<>9__52_ == 0)
{
WeeklyChallengeManager.<>c.<>9__52_0 = delegate(Action _)
{
_();
};
}
GenericExt.DoIfNotNull<Action>(ijhdelhpohl, <>9__52_);
}
// Token: 0x060030BE RID: 12478 RVA: 0x000CAA48 File Offset: 0x000C8C48
[Token(Token = "0x60030BE")]
[Address(RVA = "0x2082A70", Offset = "0x2081470", VA = "0x182082A70")]
public void SandboxStatusChanged()
{
Action ijhdelhpohl = this.IJHDELHPOHL;
Action<Action> <>9__53_ = WeeklyChallengeManager.<>c.<>9__53_0;
if (<>9__53_ == 0)
{
WeeklyChallengeManager.<>c.<>9__53_0 = delegate(Action _)
{
_();
};
}
GenericExt.DoIfNotNull<Action>(ijhdelhpohl, <>9__53_);
}
// Token: 0x060030BF RID: 12479 RVA: 0x000CAA84 File Offset: 0x000C8C84
[Token(Token = "0x60030BF")]
[Address(RVA = "0x2082C20", Offset = "0x2081620", VA = "0x182082C20")]
public WeeklyChallengeManager()
{
Dictionary<int, Coroutine> dictionary = new Dictionary();
this.BCKAHBKHELF = dictionary;
Dictionary<int, Coroutine> dictionary2 = new Dictionary();
this.OBLFIKPEGBO = dictionary2;
base..ctor();
}
// Token: 0x060030C0 RID: 12480 RVA: 0x000CAABC File Offset: 0x000C8CBC
[Token(Token = "0x60030C0")]
[Address(RVA = "0x2082490", Offset = "0x2080E90", VA = "0x182082490")]
[CompilerGenerated]
private void NCBOFIMMDAE(string MOPOMPHBHKF, FNEEJMCEPOL MAOOLFEBOOD)
{
int num = 0;
this.<LLLMEIOLNAP>k__BackingField = (ulong)0L;
this.<AJAEFIFJLJG>k__BackingField = num;
this.<FNCFACOHAJE>k__BackingField = num;
this.<LLLMEIOLNAP>k__BackingField = MAOOLFEBOOD;
int num2 = 0;
FNEEJMCEPOL fneejmcepol = this.<LLLMEIOLNAP>k__BackingField;
this.<AJAEFIFJLJG>k__BackingField = num2;
DateTime <NEMFAGILLAN>k__BackingField = fneejmcepol.<NEMFAGILLAN>k__BackingField;
DateTime utcNow = DateTime.UtcNow;
TimeSpan timeSpan = <NEMFAGILLAN>k__BackingField - utcNow;
int num3 = 0;
Coroutine ednlehbkahc = this.EDNLEHBKAHC;
this.<FNCFACOHAJE>k__BackingField = num3;
if (ednlehbkahc != 0)
{
base.StopCoroutine(ednlehbkahc);
}
WeeklyChallengeManager.HMCHFCDGGJF hmchfcdggjf;
hmchfcdggjf.System.IDisposable.Dispose();
hmchfcdggjf.<>1__state = (int)((ulong)0L);
hmchfcdggjf.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(hmchfcdggjf);
FNEEJMCEPOL fneejmcepol2 = this.<LLLMEIOLNAP>k__BackingField;
this.EDNLEHBKAHC = coroutine;
bool <HAMFDFPPOCA>k__BackingField = fneejmcepol2.<HAMFDFPPOCA>k__BackingField;
List<COLBJJAIEIO> <OFGBKDLHOPK>k__BackingField = fneejmcepol2.<OFGBKDLHOPK>k__BackingField;
this.BAKFOHIOJDH(<OFGBKDLHOPK>k__BackingField, <HAMFDFPPOCA>k__BackingField);
Action mijnejmbboc = this.MIJNEJMBBOC;
Action<Action> action;
if (WeeklyChallengeManager.<>c.<>9__27_1 == 0)
{
action = delegate(Action _)
{
_();
};
WeeklyChallengeManager.<>c.<>9__27_1 = action;
}
GenericExt.DoIfNotNull<Action>(mijnejmbboc, action);
}
// Token: 0x040029DF RID: 10719
[Token(Token = "0x40029DF")]
public const int MIN_REQUIRED = 3;
// Token: 0x040029E4 RID: 10724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40029E4")]
[SerializeField]
private string challengeNotificationStringFormat = "Weekly Challenge {0} {1}/{2}";
// Token: 0x040029E5 RID: 10725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40029E5")]
private Coroutine EDNLEHBKAHC;
// Token: 0x040029E7 RID: 10727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40029E7")]
private Dictionary<int, Coroutine> BCKAHBKHELF;
// Token: 0x040029E8 RID: 10728
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40029E8")]
private Dictionary<int, Coroutine> OBLFIKPEGBO;
// Token: 0x040029EA RID: 10730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40029EA")]
private Coroutine FOFAJGEMNDC;
// Token: 0x040029EB RID: 10731
[Token(Token = "0x40029EB")]
public static string LAST_SEEN_CHALLENGE_MAP_ID = "Recroom.ChallengeMap";
// Token: 0x0200069E RID: 1694
[Token(Token = "0x200069E")]
public enum EHGECHLNFFG
{
// Token: 0x040029ED RID: 10733
[Token(Token = "0x40029ED")]
Enabled,
// Token: 0x040029EE RID: 10734
[Token(Token = "0x40029EE")]
Disabled_IsUGCRoom
}
}