Files
2026-04-08 23:40:05 +02:00

1194 lines
41 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Networking.RPC;
using UnityEngine;
namespace RecRoom
{
// Token: 0x02001D12 RID: 7442
[Token(Token = "0x2001D12")]
[StructLayout(3)]
public class RoomKeysManager : NetworkedSingletonMonoBehaviour<RoomKeysManager>
{
// Token: 0x17001F2F RID: 7983
// (get) Token: 0x0600C7F5 RID: 51189 RVA: 0x002F71BC File Offset: 0x002F53BC
// (set) Token: 0x0600C7F6 RID: 51190 RVA: 0x002F71D0 File Offset: 0x002F53D0
[Token(Token = "0x17001F2F")]
public bool IHKKNEAPFPB
{
[Token(Token = "0x600C7F5")]
[Address(RVA = "0x6374D0", Offset = "0x635ED0", VA = "0x1806374D0")]
get;
[Token(Token = "0x600C7F6")]
[Address(RVA = "0x6374E0", Offset = "0x635EE0", VA = "0x1806374E0")]
private set;
}
// Token: 0x0600C7F7 RID: 51191 RVA: 0x002F71E4 File Offset: 0x002F53E4
[Token(Token = "0x600C7F7")]
[Address(RVA = "0x10E3450", Offset = "0x10E1E50", VA = "0x1810E3450", Slot = "13")]
protected override void Awake()
{
base.Awake();
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
Action action = new Action(this.EAINGDGGDHM);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.PFLGCFLPNIP(action);
JAPOCJCDIJN.PLNPFMNHAFG plnpfmnhafg = new JAPOCJCDIJN.PLNPFMNHAFG(this.OINMNMDPKON);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.RUN_MIGRATIONS, plnpfmnhafg);
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml);
this.KOPFBBKDNBA = disposable;
ActionEvent<AMAGKLLBGEC> dfghnkccaaj = IOIBJBLIBKM.DFGHNKCCAAJ;
Action<AMAGKLLBGEC> action2 = new Action(this.CNCBIKOICGJ);
IOIBJBLIBKM.DFGHNKCCAAJ = dfghnkccaaj + action2;
ActionEvent<long> ohcgedebjcl = IOIBJBLIBKM.OHCGEDEBJCL;
Action<long> action3 = new Action(this.NGCHDCFFFAP);
IOIBJBLIBKM.OHCGEDEBJCL = ohcgedebjcl + action3;
}
// Token: 0x0600C7F8 RID: 51192 RVA: 0x002F7288 File Offset: 0x002F5488
[Token(Token = "0x600C7F8")]
[Address(RVA = "0x10E5320", Offset = "0x10E3D20", VA = "0x1810E5320", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.KOPFBBKDNBA != 0)
{
}
ActionEvent<AMAGKLLBGEC> dfghnkccaaj = IOIBJBLIBKM.DFGHNKCCAAJ;
Action<AMAGKLLBGEC> action = new Action(this.CNCBIKOICGJ);
IOIBJBLIBKM.DFGHNKCCAAJ = dfghnkccaaj - action;
ActionEvent<long> ohcgedebjcl = IOIBJBLIBKM.OHCGEDEBJCL;
Action<long> action2 = new Action(this.NGCHDCFFFAP);
IOIBJBLIBKM.OHCGEDEBJCL = ohcgedebjcl - action2;
this.OnRoomKeyUpdated.Clear();
this.OnLocalPlayerPurchasedRoomKey.Clear();
}
// Token: 0x0600C7F9 RID: 51193 RVA: 0x002F7300 File Offset: 0x002F5500
[Token(Token = "0x600C7F9")]
[Address(RVA = "0x10E3D90", Offset = "0x10E2790", VA = "0x1810E3D90")]
public IPromise DownloadPurchasedKeys()
{
IPromise<List<AMAGKLLBGEC>> promise = IOIBJBLIBKM.IGFLECMACBE();
Action<List<AMAGKLLBGEC>> action = new Action(this.KKGNFEPMEAF);
throw new NullReferenceException();
}
// Token: 0x0600C7FA RID: 51194 RVA: 0x002F7328 File Offset: 0x002F5528
[Token(Token = "0x600C7FA")]
[Address(RVA = "0x10E3810", Offset = "0x10E2210", VA = "0x1810E3810")]
public bool DoesCurrentRoomContainAnyKeys()
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
long roomId = <DOFDAMHCJLP>k__BackingField;
Dictionary<long, AMAGKLLBGEC>.ValueCollection values = this.HENAEPPNPGM.Values;
Func<AMAGKLLBGEC, bool> func = delegate(AMAGKLLBGEC k)
{
long roomId2 = roomId;
return k.<DOFDAMHCJLP>k__BackingField == roomId2;
};
return Enumerable.Any<AMAGKLLBGEC>(values, func);
}
// Token: 0x0600C7FB RID: 51195 RVA: 0x002F7378 File Offset: 0x002F5578
[Token(Token = "0x600C7FB")]
[Address(RVA = "0x10E3740", Offset = "0x10E2140", VA = "0x1810E3740")]
public MLDJDPHKGBO.BCGOBNMHOML CreateDeserializationHandler()
{
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
Action action = new Action(this.EAINGDGGDHM);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.PFLGCFLPNIP(action);
JAPOCJCDIJN.PLNPFMNHAFG plnpfmnhafg = new JAPOCJCDIJN.PLNPFMNHAFG(this.OINMNMDPKON);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.RUN_MIGRATIONS, plnpfmnhafg);
return bcgobnmhoml;
}
// Token: 0x0600C7FC RID: 51196 RVA: 0x002F73C0 File Offset: 0x002F55C0
[Token(Token = "0x600C7FC")]
[Address(RVA = "0x10E3E40", Offset = "0x10E2840", VA = "0x1810E3E40")]
private void EAINGDGGDHM()
{
this.<NHLBEHOJBKM>k__BackingField = false;
IPromise<List<AMAGKLLBGEC>> promise = IOIBJBLIBKM.LBEMCBAPENK();
Action<List<AMAGKLLBGEC>> action = new Action(this.EIKGJPOAEAO);
Action<List<AMAGKLLBGEC>> action2 = new Action(this.LIMPIICGHKM);
throw new NullReferenceException();
}
// Token: 0x0600C7FD RID: 51197 RVA: 0x002F73FC File Offset: 0x002F55FC
[Token(Token = "0x600C7FD")]
[Address(RVA = "0x10E5130", Offset = "0x10E3B30", VA = "0x1810E5130")]
private Task OINMNMDPKON(MJAPEGGDLJA MFPEMJDIIFA, COINPCHOMPP EJLFEKAPAJH, DBFIJENOPDA DIABHBGBFNK, CancellationToken NDAAKGFBPKE)
{
}
// Token: 0x0600C7FE RID: 51198 RVA: 0x002F740C File Offset: 0x002F560C
[Token(Token = "0x600C7FE")]
[Address(RVA = "0x10E3660", Offset = "0x10E2060", VA = "0x1810E3660")]
private void CNCBIKOICGJ(AMAGKLLBGEC AAHIIDDIBFD)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<long, Guid, long, string, string, int> rpcaction = new RPCActions.RPCAction(this.RpcUpdateRoomKey);
Guid <DJCKNJNCOKN>k__BackingField = AAHIIDDIBFD.<DJCKNJNCOKN>k__BackingField;
long <DNOCFKLHLDC>k__BackingField = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
int <LGKBIBJHNCN>k__BackingField = AAHIIDDIBFD.<LGKBIBJHNCN>k__BackingField;
string <EHGJCEHECFB>k__BackingField = AAHIIDDIBFD.<EHGJCEHECFB>k__BackingField;
string <LGACIEKBLBM>k__BackingField = AAHIIDDIBFD.<LGACIEKBLBM>k__BackingField;
long <DOFDAMHCJLP>k__BackingField = AAHIIDDIBFD.<DOFDAMHCJLP>k__BackingField;
photonView.RpcAll<long, Guid, long, string, string, int>(rpcaction, <DNOCFKLHLDC>k__BackingField, <DJCKNJNCOKN>k__BackingField, <DOFDAMHCJLP>k__BackingField, <LGACIEKBLBM>k__BackingField, <EHGJCEHECFB>k__BackingField, <LGKBIBJHNCN>k__BackingField);
}
// Token: 0x0600C7FF RID: 51199 RVA: 0x002F7474 File Offset: 0x002F5674
[Token(Token = "0x600C7FF")]
[Address(RVA = "0x10E4DA0", Offset = "0x10E37A0", VA = "0x1810E4DA0")]
private void NGCHDCFFFAP(long BGICHOOBKLD)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<long> rpcaction = new RPCActions.RPCAction(this.RpcDeleteRoomKey);
photonView.RpcAll<long>(rpcaction, BGICHOOBKLD);
}
// Token: 0x0600C800 RID: 51200 RVA: 0x002F74A4 File Offset: 0x002F56A4
[Token(Token = "0x600C800")]
[Address(RVA = "0x10E52A0", Offset = "0x10E3CA0", VA = "0x1810E52A0")]
private void OOGNNHJDBBD(AMAGKLLBGEC AAHIIDDIBFD)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
long <DNOCFKLHLDC>k__BackingField = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
henaeppnpgm[<DNOCFKLHLDC>k__BackingField] = AAHIIDDIBFD;
ActionEvent<AMAGKLLBGEC> onRoomKeyUpdated = this.OnRoomKeyUpdated;
if (onRoomKeyUpdated != 0)
{
onRoomKeyUpdated.Invoke(AAHIIDDIBFD);
}
}
// Token: 0x0600C801 RID: 51201 RVA: 0x002F74E0 File Offset: 0x002F56E0
[Token(Token = "0x600C801")]
[Address(RVA = "0x10E5230", Offset = "0x10E3C30", VA = "0x1810E5230")]
private void OKAFIHFHIGN(long BGICHOOBKLD)
{
bool flag = this.HENAEPPNPGM.Remove(BGICHOOBKLD);
ActionEvent<long> onRoomKeyDeleted = this.OnRoomKeyDeleted;
if (onRoomKeyDeleted != 0)
{
onRoomKeyDeleted.Invoke(BGICHOOBKLD);
}
}
// Token: 0x0600C802 RID: 51202 RVA: 0x002F7514 File Offset: 0x002F5714
[Token(Token = "0x600C802")]
[Address(RVA = "0x10E5D10", Offset = "0x10E4710", VA = "0x1810E5D10")]
public void StorePlayerOwnedRoomKeyInCache(int CJFGEMGOJHB, long BGICHOOBKLD)
{
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
bool flag;
if (!flag)
{
Dictionary<int, List<long>> kbblooncdkg2 = this.KBBLOONCDKG;
kbblooncdkg2[CJFGEMGOJHB] = new List { BGICHOOBKLD };
return;
}
bool flag2;
while (flag2)
{
}
throw new NullReferenceException();
}
// Token: 0x0600C803 RID: 51203 RVA: 0x002F7558 File Offset: 0x002F5758
[Token(Token = "0x600C803")]
[Address(RVA = "0x10E4450", Offset = "0x10E2E50", VA = "0x1810E4450")]
public AMAGKLLBGEC GetCachedRoomKeyById(long BGICHOOBKLD)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
throw new NullReferenceException();
}
// Token: 0x0600C804 RID: 51204 RVA: 0x002F7574 File Offset: 0x002F5774
[Token(Token = "0x600C804")]
[Address(RVA = "0x10E44C0", Offset = "0x10E2EC0", VA = "0x1810E44C0")]
public AMAGKLLBGEC GetCachedRoomKeyByReplicationId(Guid JOILGLLFNLH)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
Func<KeyValuePair<long, AMAGKLLBGEC>, bool> func = delegate(KeyValuePair<long, AMAGKLLBGEC> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
IEnumerable<KeyValuePair<long, AMAGKLLBGEC>> enumerable = Enumerable.Where<KeyValuePair<long, AMAGKLLBGEC>>(henaeppnpgm, func);
Func<KeyValuePair<long, AMAGKLLBGEC>, AMAGKLLBGEC> <>9__25_ = RoomKeysManager.<>c.<>9__25_1;
if (<>9__25_ == 0)
{
RoomKeysManager.<>c.<>9__25_1 = delegate(KeyValuePair<long, AMAGKLLBGEC> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
return Enumerable.FirstOrDefault<AMAGKLLBGEC>(Enumerable.Select<KeyValuePair<long, AMAGKLLBGEC>, AMAGKLLBGEC>(enumerable, <>9__25_));
}
// Token: 0x0600C805 RID: 51205 RVA: 0x002F75D8 File Offset: 0x002F57D8
[Token(Token = "0x600C805")]
[Address(RVA = "0x10E4630", Offset = "0x10E3030", VA = "0x1810E4630")]
public IEnumerable<AMAGKLLBGEC> GetCachedRoomKeysForCurrentRoom()
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
long roomId = <DOFDAMHCJLP>k__BackingField;
Dictionary<long, AMAGKLLBGEC>.ValueCollection values = this.HENAEPPNPGM.Values;
Func<AMAGKLLBGEC, bool> func = delegate(AMAGKLLBGEC k)
{
long roomId2 = roomId;
return k.<DOFDAMHCJLP>k__BackingField == roomId2;
};
return Enumerable.Where<AMAGKLLBGEC>(values, func);
}
// Token: 0x0600C806 RID: 51206 RVA: 0x002F7628 File Offset: 0x002F5828
[Token(Token = "0x600C806")]
[Address(RVA = "0x10E4720", Offset = "0x10E3120", VA = "0x1810E4720")]
public IPromise<List<AMAGKLLBGEC>> GetRoomKeysForCurrentRoomForceRefresh()
{
IPromise<List<AMAGKLLBGEC>> promise = IOIBJBLIBKM.LBEMCBAPENK();
Action<List<AMAGKLLBGEC>> action = new Action(this.EIKGJPOAEAO);
throw new NullReferenceException();
}
// Token: 0x0600C807 RID: 51207 RVA: 0x002F7650 File Offset: 0x002F5850
[Token(Token = "0x600C807")]
[Address(RVA = "0x10E3900", Offset = "0x10E2300", VA = "0x1810E3900")]
public bool DoesLocalPlayerOwnKey(Guid JOILGLLFNLH)
{
AMAGKLLBGEC amagkllbgec;
AMAGKLLBGEC roomKey = amagkllbgec;
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
bool flag;
if (flag && roomKey != (ulong)0L)
{
Func<long, bool> func = delegate(long id)
{
AMAGKLLBGEC roomKey2 = roomKey;
return id == roomKey2.<DNOCFKLHLDC>k__BackingField;
};
bool flag2;
return flag2;
}
throw new NullReferenceException();
}
// Token: 0x0600C808 RID: 51208 RVA: 0x002F769C File Offset: 0x002F589C
[Token(Token = "0x600C808")]
[Address(RVA = "0x10E3A80", Offset = "0x10E2480", VA = "0x1810E3A80")]
public IPromise<bool> DoesPlayerOwnKey(int CJFGEMGOJHB, Guid JOILGLLFNLH)
{
int num = 0;
RoomKeysManager.OKGLMKJBKKL okglmkjbkkl = new RoomKeysManager.OKGLMKJBKKL();
okglmkjbkkl.<>4__this = this;
okglmkjbkkl.playerId = CJFGEMGOJHB;
AMAGKLLBGEC amagkllbgec;
okglmkjbkkl.roomKey = amagkllbgec;
if (amagkllbgec != 0)
{
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
int playerId = okglmkjbkkl.playerId;
if (kbblooncdkg.TryGetValue(playerId, num))
{
Func<long, bool> func = delegate(long id)
{
AMAGKLLBGEC roomKey2 = okglmkjbkkl.roomKey;
return id == roomKey2.<DNOCFKLHLDC>k__BackingField;
};
if (Enumerable.Any<long>(num, func))
{
ulong num2;
return Promise.FromResult<bool>(num2 != 0UL);
}
}
int playerId2 = okglmkjbkkl.playerId;
AMAGKLLBGEC roomKey = okglmkjbkkl.roomKey;
IPromise<bool> promise = IOIBJBLIBKM.LAPDFFOJCNP(playerId2, roomKey);
Action<bool> action = delegate(bool ownsKey)
{
if (ownsKey)
{
AMAGKLLBGEC roomKey3 = okglmkjbkkl.roomKey;
RoomKeysManager <>4__this = okglmkjbkkl.<>4__this;
int playerId3 = okglmkjbkkl.playerId;
long <DNOCFKLHLDC>k__BackingField = roomKey3.<DNOCFKLHLDC>k__BackingField;
<>4__this.StorePlayerOwnedRoomKeyInCache(playerId3, <DNOCFKLHLDC>k__BackingField);
return;
}
};
if (num < okglmkjbkkl)
{
num += num;
if (num == okglmkjbkkl)
{
goto IL_B6;
}
num++;
}
if (RoomKeysManager.<>c.<>9__29_2 == 0)
{
RoomKeysManager.<>c.<>9__29_2 = delegate(string error)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num4 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Unknown error occurred", 5f, num4, num4);
};
}
IL_B6:
uint num3;
num3 += num3;
}
throw new NullReferenceException();
}
// Token: 0x0600C809 RID: 51209 RVA: 0x002F776C File Offset: 0x002F596C
[Token(Token = "0x600C809")]
[Address(RVA = "0x10E5490", Offset = "0x10E3E90", VA = "0x1810E5490")]
public IPromise<bool> PromptToBuyRoomKey(Guid JOILGLLFNLH, string EPBPGKCGDPE)
{
AMAGKLLBGEC amagkllbgec;
AMAGKLLBGEC key = amagkllbgec;
if (amagkllbgec != 0)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
int num = 0;
if (!(local == num))
{
AMAGKLLBGEC key8 = key;
int num2 = 0;
int num3 = 0;
this.MPEEBPMKFIK((CFLMJLFBOKH.CDMBDLBLIMH)num3, key8, num2);
long num4;
string text = string.Format("Current balance: {0} {1:n0}", "\ue002", num4);
string balanceText = text;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
LMLJHMJEIGM lmljhmjeigm = ppenfjmfpne.MMBJPGGOFHL;
bool isOwner = ppenfjmfpne != null;
string empty = string.Empty;
string ownerText = empty;
int <LGKBIBJHNCN>k__BackingField = key.<LGKBIBJHNCN>k__BackingField;
string text2 = string.Format("{0}{1:n0}", "\ue002", <LGKBIBJHNCN>k__BackingField);
string priceText = text2;
WatchUI local2 = WatchUI.BFPPPLIJIGC;
string <LGACIEKBLBM>k__BackingField = key.<LGACIEKBLBM>k__BackingField;
string text3 = "Unlock " + <LGACIEKBLBM>k__BackingField;
string[] array = new string[12];
if ("Unlock this " != 0)
{
}
array[0] = "Unlock this ";
if (EPBPGKCGDPE != 0)
{
}
array[1] = EPBPGKCGDPE;
if (" for you to use in this room for " != 0)
{
}
array[2] = " for you to use in this room for ";
string priceText3 = priceText;
if (priceText3 != 0)
{
}
array[3] = priceText3;
if (". It will remain unlocked in later sessions\n\n" != 0)
{
}
array[4] = ". It will remain unlocked in later sessions\n\n";
string balanceText2 = balanceText;
if (balanceText2 != 0)
{
}
array[5] = balanceText2;
if ("\n\n" != 0)
{
}
array[6] = "\n\n";
string <LGACIEKBLBM>k__BackingField2 = key.<LGACIEKBLBM>k__BackingField;
if (<LGACIEKBLBM>k__BackingField2 != 0)
{
}
array[7] = <LGACIEKBLBM>k__BackingField2;
if ("\n" != 0)
{
}
array[8] = "\n";
string <EHGJCEHECFB>k__BackingField = key.<EHGJCEHECFB>k__BackingField;
if (<EHGJCEHECFB>k__BackingField != 0)
{
}
array[9] = <EHGJCEHECFB>k__BackingField;
if ("\n\n" != 0)
{
}
array[10] = "\n\n";
string ownerText2 = ownerText;
if (ownerText2 != 0)
{
}
array[11] = ownerText2;
string text4 = string.Concat(array);
string priceText2 = priceText;
Func<JPIJGHNNIDP, IPromise<bool>> func = delegate(JPIJGHNNIDP response1)
{
if (response1 != JPIJGHNNIDP.Affirmative)
{
return Promise.FromResult<bool>(false);
}
RoomKeysManager <>4__this = this;
AMAGKLLBGEC key2 = key;
int num5 = 0;
int num6 = 0;
<>4__this.MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH.BuyButton, key2, num6);
AMAGKLLBGEC key3 = key;
Action<JPIJGHNNIDP> action;
if (key3.<LGKBIBJHNCN>k__BackingField == key3)
{
RoomKeysManager <>4__this2 = this;
AMAGKLLBGEC key4 = key;
int num7 = 0;
<>4__this2.MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH.NotEnoughTokens, key4, num7);
AMAGKLLBGEC key5 = key;
int num8 = key5.<LGKBIBJHNCN>k__BackingField;
num8 -= <>4__this2;
string text5 = string.Format("{0}{1:n0}", "\ue002", key5);
WatchUI local3 = WatchUI.BFPPPLIJIGC;
string[] array2 = new string[5];
if ("It looks like you need " != 0)
{
}
array2[0] = "It looks like you need ";
if (text5 != 0)
{
}
array2[1] = text5;
if (" to purchase " != 0)
{
}
array2[2] = " to purchase ";
string <LGACIEKBLBM>k__BackingField3 = key.<LGACIEKBLBM>k__BackingField;
if (<LGACIEKBLBM>k__BackingField3 != 0)
{
}
array2[3] = <LGACIEKBLBM>k__BackingField3;
if (".\n\nWould you like to buy more tokens now?" != 0)
{
}
array2[4] = ".\n\nWould you like to buy more tokens now?";
string text6 = string.Concat(array2);
RoomKeysManager.<>c <>;
if (RoomKeysManager.<>c.<>9__30_2 == 0)
{
<> = RoomKeysManager.<>c.<>9;
action = delegate(JPIJGHNNIDP response2)
{
if (response2 == JPIJGHNNIDP.Affirmative)
{
Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowStoreScreenTokensTab("Keys_NotEnoughTokens");
return;
}
};
RoomKeysManager.<>c.<>9__30_2 = action;
}
int num9;
if (num5 < <>)
{
num5 += num5;
if (num5 == <>)
{
num9 += num9;
goto IL_154;
}
num5++;
}
num9 = 0;
return Promise.FromResult<bool>(num9 != 0);
}
IL_154:
WatchUI local4 = WatchUI.BFPPPLIJIGC;
string[] array3 = new string[5];
if ("Unlock " != 0)
{
}
array3[0] = "Unlock ";
if (" for " != 0)
{
}
array3[2] = " for ";
if ("?" != 0)
{
}
array3[4] = "?";
if (string.Concat(array3) == 0)
{
Func<JPIJGHNNIDP, IPromise<bool>> func2 = delegate(JPIJGHNNIDP response2)
{
if (response2 != JPIJGHNNIDP.Affirmative)
{
return Promise.FromResult<bool>(false);
}
RoomKeysManager <>4__this3 = action.<>4__this;
AMAGKLLBGEC key6 = action.key;
int num10 = 0;
<>4__this3.MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH.ConfirmButton, key6, num10);
RoomKeysManager <>4__this4 = action.<>4__this;
long? initialBalance2 = action.initialBalance;
AMAGKLLBGEC key7 = action.key;
return <>4__this4.KGGMAGALNGF(key7, initialBalance2);
};
}
throw new NullReferenceException();
};
}
}
IPromise<bool> promise = Promise.FromResult<bool>(false);
throw new NullReferenceException();
}
// Token: 0x0600C80A RID: 51210 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600C80A")]
[Address(RVA = "0x10E47D0", Offset = "0x10E31D0", VA = "0x1810E47D0")]
private IPromise<bool> KGGMAGALNGF(AMAGKLLBGEC DNGKIAJLLHG, long? NOJEMBDACHN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600C80B RID: 51211 RVA: 0x002F799C File Offset: 0x002F5B9C
[Token(Token = "0x600C80B")]
[Address(RVA = "0x10E40E0", Offset = "0x10E2AE0", VA = "0x1810E40E0")]
private void FAGHNLBJHDI(AMAGKLLBGEC AAHIIDDIBFD, long? NOJEMBDACHN, GEAPBDGCKMB.RoomKeyPurchaseResponseDTO MAOOLFEBOOD)
{
int <BCMKPFMGHLE>k__BackingField = (int)MAOOLFEBOOD.<RoomKeyResponse>k__BackingField.<BCMKPFMGHLE>k__BackingField;
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
string text;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 3f, num, num);
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int, long> rpcaction = new RPCActions.RPCAction(this.RpcMasterUpdatePlayerOwnedRoomKey);
long <DNOCFKLHLDC>k__BackingField = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
int <OIBJLPBDMML>k__BackingField = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
photonView.RpcMaster<int, long>(rpcaction, <OIBJLPBDMML>k__BackingField, <DNOCFKLHLDC>k__BackingField);
this.OOGNNHJDBBD(AAHIIDDIBFD);
long <DNOCFKLHLDC>k__BackingField2 = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
int <OIBJLPBDMML>k__BackingField2 = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
this.StorePlayerOwnedRoomKeyInCache(<OIBJLPBDMML>k__BackingField2, <DNOCFKLHLDC>k__BackingField2);
ActionEvent<long> onLocalPlayerPurchasedRoomKey = this.OnLocalPlayerPurchasedRoomKey;
if (onLocalPlayerPurchasedRoomKey != 0)
{
long <DNOCFKLHLDC>k__BackingField3 = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
onLocalPlayerPurchasedRoomKey.Invoke(<DNOCFKLHLDC>k__BackingField3);
}
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
int num2 = 0;
this.MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH.PurchaseSuccessful, AAHIIDDIBFD, num2);
RecRoomAudioClip recRoomAudioClip = this.successfulPurchaseSFX;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num3);
}
// Token: 0x0600C80C RID: 51212 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600C80C")]
[Address(RVA = "0x10E4E40", Offset = "0x10E3840", VA = "0x1810E4E40")]
private void OIFDPLPCJCJ(AMAGKLLBGEC AAHIIDDIBFD, string MOPOMPHBHKF, GEAPBDGCKMB.RoomKeyPurchaseResponseDTO MAOOLFEBOOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600C80D RID: 51213 RVA: 0x002F7A78 File Offset: 0x002F5C78
[Token(Token = "0x600C80D")]
[Address(RVA = "0x10E4CF0", Offset = "0x10E36F0", VA = "0x1810E4CF0")]
private void MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH BDCDDPOHKNA, AMAGKLLBGEC AAHIIDDIBFD, [Optional] string MOPOMPHBHKF)
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
}
// Token: 0x0600C80E RID: 51214 RVA: 0x002F7A9C File Offset: 0x002F5C9C
[Token(Token = "0x600C80E")]
[Address(RVA = "0x10E5C40", Offset = "0x10E4640", VA = "0x1810E5C40")]
[PunRPC]
private void RpcMasterUpdatePlayerOwnedRoomKey(int CJFGEMGOJHB, long BGICHOOBKLD)
{
this.StorePlayerOwnedRoomKeyInCache(CJFGEMGOJHB, BGICHOOBKLD);
}
// Token: 0x0600C80F RID: 51215 RVA: 0x002F7AB4 File Offset: 0x002F5CB4
[Token(Token = "0x600C80F")]
[Address(RVA = "0x10E5C50", Offset = "0x10E4650", VA = "0x1810E5C50")]
[PunRPC]
private void RpcUpdateRoomKey(long BGICHOOBKLD, Guid JOILGLLFNLH, long HNHLJONGKHB, string MMBOKOLAJFH, string LJIGOCDPEJF, int MACNIENMFHJ)
{
this.OOGNNHJDBBD(new AMAGKLLBGEC
{
<LGACIEKBLBM>k__BackingField = 0,
<EHGJCEHECFB>k__BackingField = 0,
<LGKBIBJHNCN>k__BackingField = 0,
<DNOCFKLHLDC>k__BackingField = BGICHOOBKLD,
<DOFDAMHCJLP>k__BackingField = HNHLJONGKHB
});
}
// Token: 0x0600C810 RID: 51216 RVA: 0x002F7AF8 File Offset: 0x002F5CF8
[Token(Token = "0x600C810")]
[Address(RVA = "0x10E5230", Offset = "0x10E3C30", VA = "0x1810E5230")]
[PunRPC]
private void RpcDeleteRoomKey(long BGICHOOBKLD)
{
bool flag = this.HENAEPPNPGM.Remove(BGICHOOBKLD);
ActionEvent<long> onRoomKeyDeleted = this.OnRoomKeyDeleted;
if (onRoomKeyDeleted != 0)
{
onRoomKeyDeleted.Invoke(BGICHOOBKLD);
}
}
// Token: 0x0600C811 RID: 51217 RVA: 0x002F7B2C File Offset: 0x002F5D2C
[Token(Token = "0x600C811")]
[Address(RVA = "0x10E5E60", Offset = "0x10E4860", VA = "0x1810E5E60")]
public RoomKeysManager()
{
Dictionary<long, AMAGKLLBGEC> dictionary = new Dictionary();
this.HENAEPPNPGM = dictionary;
Dictionary<int, List<long>> dictionary2 = new Dictionary();
this.KBBLOONCDKG = dictionary2;
int num;
ActionEvent<AMAGKLLBGEC> actionEvent = new ActionEvent(4, num != 0);
num = 0;
this.OnRoomKeyUpdated = actionEvent;
int num2;
ActionEvent<long> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
this.OnRoomKeyDeleted = actionEvent2;
int num3;
ActionEvent<long> actionEvent3 = new ActionEvent(4, num3 != 0);
num3 = 0;
this.OnLocalPlayerPurchasedRoomKey = actionEvent3;
base..ctor();
}
// Token: 0x0600C812 RID: 51218 RVA: 0x002F7B94 File Offset: 0x002F5D94
[Token(Token = "0x600C812")]
[Address(RVA = "0x10E49B0", Offset = "0x10E33B0", VA = "0x1810E49B0")]
[CompilerGenerated]
private void KKGNFEPMEAF(List<AMAGKLLBGEC> IGHPPJDDIDP)
{
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
bool flag;
if (!flag)
{
Dictionary<int, List<long>> kbblooncdkg2 = this.KBBLOONCDKG;
int <OIBJLPBDMML>k__BackingField = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
Func<AMAGKLLBGEC, long> <>9__14_ = RoomKeysManager.<>c.<>9__14_2;
if (<>9__14_ == 0)
{
RoomKeysManager.<>c.<>9__14_2 = (AMAGKLLBGEC k) => k.<DNOCFKLHLDC>k__BackingField;
}
List<long> list = Enumerable.ToList<long>(Enumerable.Select<AMAGKLLBGEC, long>(IGHPPJDDIDP, <>9__14_));
kbblooncdkg2[<OIBJLPBDMML>k__BackingField] = list;
return;
}
Func<AMAGKLLBGEC, long> func;
if (RoomKeysManager.<>c.<>9__14_1 == 0)
{
func = (AMAGKLLBGEC k) => k.<DNOCFKLHLDC>k__BackingField;
RoomKeysManager.<>c.<>9__14_1 = func;
}
IEnumerable<AMAGKLLBGEC> enumerable = Enumerable.Select<AMAGKLLBGEC, long>(IGHPPJDDIDP, func);
IEnumerable<long> enumerable2;
List<long> list2 = Enumerable.ToList<long>(enumerable2);
throw new NullReferenceException();
}
// Token: 0x0600C813 RID: 51219 RVA: 0x002F7C30 File Offset: 0x002F5E30
[Token(Token = "0x600C813")]
[Address(RVA = "0x10E4CE0", Offset = "0x10E36E0", VA = "0x1810E4CE0")]
[CompilerGenerated]
private void LIMPIICGHKM(List<AMAGKLLBGEC> NILPPGBINOL)
{
this.<NHLBEHOJBKM>k__BackingField = true;
}
// Token: 0x0600C814 RID: 51220 RVA: 0x002F7C44 File Offset: 0x002F5E44
[Token(Token = "0x600C814")]
[Address(RVA = "0x10E3F50", Offset = "0x10E2950", VA = "0x1810E3F50")]
[CompilerGenerated]
private void EIKGJPOAEAO(List<AMAGKLLBGEC> NILPPGBINOL)
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
if (this.OnRoomKeyUpdated == 0)
{
continue;
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x040084BF RID: 33983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40084BF")]
[SerializeField]
private RecRoomAudioClip successfulPurchaseSFX;
// Token: 0x040084C0 RID: 33984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40084C0")]
private Dictionary<long, AMAGKLLBGEC> HENAEPPNPGM;
// Token: 0x040084C1 RID: 33985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40084C1")]
private Dictionary<int, List<long>> KBBLOONCDKG;
// Token: 0x040084C2 RID: 33986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40084C2")]
public ActionEvent<AMAGKLLBGEC> OnRoomKeyUpdated;
// Token: 0x040084C3 RID: 33987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40084C3")]
public ActionEvent<long> OnRoomKeyDeleted;
// Token: 0x040084C4 RID: 33988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40084C4")]
public ActionEvent<long> OnLocalPlayerPurchasedRoomKey;
// Token: 0x040084C6 RID: 33990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40084C6")]
private IDisposable KOPFBBKDNBA;
// Token: 0x040084C7 RID: 33991
[Token(Token = "0x40084C7")]
private static string HCIPCNLBLNB = "Unknown error occured. If this persists, please contact us at recroom.happyfox.com";
// Token: 0x02001D14 RID: 7444
[Token(Token = "0x2001D14")]
[CompilerGenerated]
private sealed class OKJEBNOLKGJ
{
// Token: 0x0600C81D RID: 51229 RVA: 0x002F7D5C File Offset: 0x002F5F5C
[Token(Token = "0x600C81D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OKJEBNOLKGJ()
{
}
// Token: 0x0600C81E RID: 51230 RVA: 0x002F7D70 File Offset: 0x002F5F70
[Token(Token = "0x600C81E")]
[Address(RVA = "0x10D6640", Offset = "0x10D5040", VA = "0x1810D6640")]
internal bool <DoesCurrentRoomContainAnyKeys>b__0(AMAGKLLBGEC k)
{
long num = this.roomId;
return k.<DOFDAMHCJLP>k__BackingField == num;
}
// Token: 0x040084CE RID: 33998
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40084CE")]
public long roomId;
}
// Token: 0x02001D16 RID: 7446
[Token(Token = "0x2001D16")]
[CompilerGenerated]
private sealed class HHJAAGEMDFM
{
// Token: 0x0600C821 RID: 51233 RVA: 0x002F7D94 File Offset: 0x002F5F94
[Token(Token = "0x600C821")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HHJAAGEMDFM()
{
}
// Token: 0x0600C822 RID: 51234 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600C822")]
[Address(RVA = "0x10D65A0", Offset = "0x10D4FA0", VA = "0x1810D65A0")]
internal bool <GetCachedRoomKeyByReplicationId>b__0(KeyValuePair<long, AMAGKLLBGEC> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040084D6 RID: 34006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40084D6")]
public Guid replicationId;
}
// Token: 0x02001D17 RID: 7447
[Token(Token = "0x2001D17")]
[CompilerGenerated]
private sealed class HLMEELBFEPI
{
// Token: 0x0600C823 RID: 51235 RVA: 0x002F7DA8 File Offset: 0x002F5FA8
[Token(Token = "0x600C823")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HLMEELBFEPI()
{
}
// Token: 0x0600C824 RID: 51236 RVA: 0x002F7DBC File Offset: 0x002F5FBC
[Token(Token = "0x600C824")]
[Address(RVA = "0x10D6640", Offset = "0x10D5040", VA = "0x1810D6640")]
internal bool <GetCachedRoomKeysForCurrentRoom>b__0(AMAGKLLBGEC k)
{
long num = this.roomId;
return k.<DOFDAMHCJLP>k__BackingField == num;
}
// Token: 0x040084D7 RID: 34007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40084D7")]
public long roomId;
}
// Token: 0x02001D18 RID: 7448
[Token(Token = "0x2001D18")]
[CompilerGenerated]
private sealed class LNKFOABCHEK
{
// Token: 0x0600C825 RID: 51237 RVA: 0x002F7DE0 File Offset: 0x002F5FE0
[Token(Token = "0x600C825")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LNKFOABCHEK()
{
}
// Token: 0x0600C826 RID: 51238 RVA: 0x002F7DF4 File Offset: 0x002F5FF4
[Token(Token = "0x600C826")]
[Address(RVA = "0x10D6660", Offset = "0x10D5060", VA = "0x1810D6660")]
internal bool <DoesLocalPlayerOwnKey>b__0(long id)
{
AMAGKLLBGEC amagkllbgec = this.roomKey;
return id == amagkllbgec.<DNOCFKLHLDC>k__BackingField;
}
// Token: 0x040084D8 RID: 34008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40084D8")]
public AMAGKLLBGEC roomKey;
}
// Token: 0x02001D19 RID: 7449
[Token(Token = "0x2001D19")]
[CompilerGenerated]
private sealed class OKGLMKJBKKL
{
// Token: 0x0600C827 RID: 51239 RVA: 0x002F7E18 File Offset: 0x002F6018
[Token(Token = "0x600C827")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OKGLMKJBKKL()
{
}
// Token: 0x0600C828 RID: 51240 RVA: 0x002F7E2C File Offset: 0x002F602C
[Token(Token = "0x600C828")]
[Address(RVA = "0x10D6660", Offset = "0x10D5060", VA = "0x1810D6660")]
internal bool <DoesPlayerOwnKey>b__0(long id)
{
AMAGKLLBGEC amagkllbgec = this.roomKey;
return id == amagkllbgec.<DNOCFKLHLDC>k__BackingField;
}
// Token: 0x0600C829 RID: 51241 RVA: 0x002F7E50 File Offset: 0x002F6050
[Token(Token = "0x600C829")]
[Address(RVA = "0x10D7A80", Offset = "0x10D6480", VA = "0x1810D7A80")]
internal void <DoesPlayerOwnKey>b__1(bool ownsKey)
{
if (ownsKey)
{
AMAGKLLBGEC amagkllbgec = this.roomKey;
RoomKeysManager roomKeysManager = this.<>4__this;
int num = this.playerId;
long <DNOCFKLHLDC>k__BackingField = amagkllbgec.<DNOCFKLHLDC>k__BackingField;
roomKeysManager.StorePlayerOwnedRoomKeyInCache(num, <DNOCFKLHLDC>k__BackingField);
return;
}
}
// Token: 0x040084D9 RID: 34009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40084D9")]
public AMAGKLLBGEC roomKey;
// Token: 0x040084DA RID: 34010
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40084DA")]
public RoomKeysManager <>4__this;
// Token: 0x040084DB RID: 34011
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40084DB")]
public int playerId;
}
// Token: 0x02001D1A RID: 7450
[Token(Token = "0x2001D1A")]
[CompilerGenerated]
private sealed class NLEDDHIGEGB
{
// Token: 0x0600C82A RID: 51242 RVA: 0x002F7E8C File Offset: 0x002F608C
[Token(Token = "0x600C82A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NLEDDHIGEGB()
{
}
// Token: 0x0600C82B RID: 51243 RVA: 0x002F7EA0 File Offset: 0x002F60A0
[Token(Token = "0x600C82B")]
[Address(RVA = "0x10D6FC0", Offset = "0x10D59C0", VA = "0x1810D6FC0")]
internal IPromise<bool> <PromptToBuyRoomKey>b__0(JPIJGHNNIDP response1)
{
if (response1 != JPIJGHNNIDP.Affirmative)
{
return Promise.FromResult<bool>(false);
}
RoomKeysManager roomKeysManager = this.<>4__this;
AMAGKLLBGEC amagkllbgec = this.key;
int num = 0;
int num2 = 0;
roomKeysManager.MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH.BuyButton, amagkllbgec, num2);
AMAGKLLBGEC amagkllbgec2 = this.key;
Action<JPIJGHNNIDP> action;
if (amagkllbgec2.<LGKBIBJHNCN>k__BackingField == amagkllbgec2)
{
RoomKeysManager roomKeysManager2 = this.<>4__this;
AMAGKLLBGEC amagkllbgec3 = this.key;
int num3 = 0;
roomKeysManager2.MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH.NotEnoughTokens, amagkllbgec3, num3);
AMAGKLLBGEC amagkllbgec4 = this.key;
int num4 = amagkllbgec4.<LGKBIBJHNCN>k__BackingField;
num4 -= roomKeysManager2;
string text = string.Format("{0}{1:n0}", "\ue002", amagkllbgec4);
WatchUI local = WatchUI.BFPPPLIJIGC;
string[] array = new string[5];
if ("It looks like you need " != 0)
{
}
array[0] = "It looks like you need ";
if (text != 0)
{
}
array[1] = text;
if (" to purchase " != 0)
{
}
array[2] = " to purchase ";
string <LGACIEKBLBM>k__BackingField = this.key.<LGACIEKBLBM>k__BackingField;
if (<LGACIEKBLBM>k__BackingField != 0)
{
}
array[3] = <LGACIEKBLBM>k__BackingField;
if (".\n\nWould you like to buy more tokens now?" != 0)
{
}
array[4] = ".\n\nWould you like to buy more tokens now?";
string text2 = string.Concat(array);
RoomKeysManager.<>c <>;
if (RoomKeysManager.<>c.<>9__30_2 == 0)
{
<> = RoomKeysManager.<>c.<>9;
action = delegate(JPIJGHNNIDP response2)
{
if (response2 == JPIJGHNNIDP.Affirmative)
{
Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowStoreScreenTokensTab("Keys_NotEnoughTokens");
return;
}
};
RoomKeysManager.<>c.<>9__30_2 = action;
}
int num5;
if (num < <>)
{
num += num;
if (num == <>)
{
num5 += num5;
goto IL_154;
}
num++;
}
num5 = 0;
return Promise.FromResult<bool>(num5 != 0);
}
IL_154:
WatchUI local2 = WatchUI.BFPPPLIJIGC;
string[] array2 = new string[5];
if ("Unlock " != 0)
{
}
array2[0] = "Unlock ";
if (" for " != 0)
{
}
array2[2] = " for ";
if ("?" != 0)
{
}
array2[4] = "?";
if (string.Concat(array2) == 0)
{
Func<JPIJGHNNIDP, IPromise<bool>> func = delegate(JPIJGHNNIDP response2)
{
if (response2 != JPIJGHNNIDP.Affirmative)
{
return Promise.FromResult<bool>(false);
}
RoomKeysManager roomKeysManager3 = action.<>4__this;
AMAGKLLBGEC amagkllbgec5 = action.key;
int num6 = 0;
roomKeysManager3.MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH.ConfirmButton, amagkllbgec5, num6);
RoomKeysManager roomKeysManager4 = action.<>4__this;
long? num7 = action.initialBalance;
AMAGKLLBGEC amagkllbgec6 = action.key;
return roomKeysManager4.KGGMAGALNGF(amagkllbgec6, num7);
};
}
throw new NullReferenceException();
}
// Token: 0x0600C82C RID: 51244 RVA: 0x002F8070 File Offset: 0x002F6270
[Token(Token = "0x600C82C")]
[Address(RVA = "0x10D7790", Offset = "0x10D6190", VA = "0x1810D7790")]
internal IPromise<bool> <PromptToBuyRoomKey>b__1(JPIJGHNNIDP response2)
{
if (response2 != JPIJGHNNIDP.Affirmative)
{
return Promise.FromResult<bool>(false);
}
RoomKeysManager roomKeysManager = this.<>4__this;
AMAGKLLBGEC amagkllbgec = this.key;
int num = 0;
roomKeysManager.MPEEBPMKFIK(CFLMJLFBOKH.CDMBDLBLIMH.ConfirmButton, amagkllbgec, num);
RoomKeysManager roomKeysManager2 = this.<>4__this;
long? num2 = this.initialBalance;
AMAGKLLBGEC amagkllbgec2 = this.key;
return roomKeysManager2.KGGMAGALNGF(amagkllbgec2, num2);
}
// Token: 0x040084DC RID: 34012
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40084DC")]
public RoomKeysManager <>4__this;
// Token: 0x040084DD RID: 34013
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40084DD")]
public AMAGKLLBGEC key;
// Token: 0x040084DE RID: 34014
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40084DE")]
public long? initialBalance;
// Token: 0x040084DF RID: 34015
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40084DF")]
public bool isOwner;
// Token: 0x040084E0 RID: 34016
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40084E0")]
public string priceText;
// Token: 0x040084E1 RID: 34017
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40084E1")]
public string ownerText;
// Token: 0x040084E2 RID: 34018
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40084E2")]
public string balanceText;
// Token: 0x040084E3 RID: 34019
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40084E3")]
public Func<JPIJGHNNIDP, IPromise<bool>> <>9__1;
}
// Token: 0x02001D1B RID: 7451
[Token(Token = "0x2001D1B")]
[CompilerGenerated]
private sealed class PFPALLKBOFJ
{
// Token: 0x0600C82D RID: 51245 RVA: 0x002F80CC File Offset: 0x002F62CC
[Token(Token = "0x600C82D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PFPALLKBOFJ()
{
}
// Token: 0x0600C82E RID: 51246 RVA: 0x002F80E0 File Offset: 0x002F62E0
[Token(Token = "0x600C82E")]
[Address(RVA = "0x10D7E50", Offset = "0x10D6850", VA = "0x1810D7E50")]
internal IPromise<bool> <PurchaseRoomKey>b__0(GEAPBDGCKMB.RoomKeyPurchaseResponseDTO response)
{
BCKIBFNPIPD <RoomKeyResponse>k__BackingField = response.<RoomKeyResponse>k__BackingField;
if (<RoomKeyResponse>k__BackingField.<BCMKPFMGHLE>k__BackingField != BMHHFIGBOFD.Success)
{
RoomKeysManager roomKeysManager = this.<>4__this;
AMAGKLLBGEC amagkllbgec = this.key;
int num = 0;
roomKeysManager.OIFDPLPCJCJ(amagkllbgec, num, response);
return Promise.FromResult<bool>(false);
}
RoomKeysManager roomKeysManager2 = this.<>4__this;
long? num2 = this.initialBalance;
AMAGKLLBGEC <PHHHDCDIMLO>k__BackingField = <RoomKeyResponse>k__BackingField.<PHHHDCDIMLO>k__BackingField;
roomKeysManager2.FAGHNLBJHDI(<PHHHDCDIMLO>k__BackingField, num2, response);
return Promise.FromResult<bool>(true);
}
// Token: 0x0600C82F RID: 51247 RVA: 0x002F8150 File Offset: 0x002F6350
[Token(Token = "0x600C82F")]
[Address(RVA = "0x10D7F60", Offset = "0x10D6960", VA = "0x1810D7F60")]
internal void <PurchaseRoomKey>b__1(string error)
{
RoomKeysManager roomKeysManager = this.<>4__this;
AMAGKLLBGEC amagkllbgec = this.key;
int num = 0;
roomKeysManager.OIFDPLPCJCJ(amagkllbgec, error, num);
}
// Token: 0x040084E4 RID: 34020
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40084E4")]
public RoomKeysManager <>4__this;
// Token: 0x040084E5 RID: 34021
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40084E5")]
public long? initialBalance;
// Token: 0x040084E6 RID: 34022
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40084E6")]
public AMAGKLLBGEC key;
}
}
}