1194 lines
41 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|