Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RoomCurrencyManager.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

805 lines
28 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using UnityEngine;
// Token: 0x0200041D RID: 1053
[Token(Token = "0x200041D")]
public class RoomCurrencyManager : NetworkedSingletonMonoBehaviour<RoomCurrencyManager>
{
// Token: 0x06002080 RID: 8320 RVA: 0x00083F88 File Offset: 0x00082188
[Token(Token = "0x6002080")]
[Address(RVA = "0x124D400", Offset = "0x124C400", VA = "0x18124D400", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num = 0;
this.EIOGIMGCPDO = num;
this.OHAJNEHFFIN = num;
this.OHAJNEHFFIN.has_value = num != 0;
this.COPCFJMJGJF.Clear();
this.GACKHCMNOJB.Clear();
MFBGLIHGCGO<ONJGGMKDKGN> pkboenjkcmg = EOAIAFABHCF.PKBOENJKCMG;
Action<ONJGGMKDKGN> action = new Action(this.AACAKFGCJCM);
MFBGLIHGCGO<MIOFEDOAAFD> mpbnoifplfh = EOAIAFABHCF.MPBNOIFPLFH;
Action<MIOFEDOAAFD> action2 = new Action(this.KHBKLGGDGIO);
MFBGLIHGCGO<Guid> nmhcjgkijdd = EOAIAFABHCF.NMHCJGKIJDD;
Action<Guid> action3 = new Action(this.ANOHKDHIFLP);
MFBGLIHGCGO<CIIBGMBOFEI> bbdpbmmappo = Matchmaking.BBDPBMMAPPO;
Action<CIIBGMBOFEI> action4 = new Action(this.OAPONDLCOCD);
}
// Token: 0x06002081 RID: 8321 RVA: 0x00084024 File Offset: 0x00082224
[Token(Token = "0x6002081")]
[Address(RVA = "0x124EBA0", Offset = "0x124DBA0", VA = "0x18124EBA0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
MFBGLIHGCGO<ONJGGMKDKGN> pkboenjkcmg = EOAIAFABHCF.PKBOENJKCMG;
Action<ONJGGMKDKGN> action = new Action(this.AACAKFGCJCM);
MFBGLIHGCGO<MIOFEDOAAFD> mpbnoifplfh = EOAIAFABHCF.MPBNOIFPLFH;
Action<MIOFEDOAAFD> action2 = new Action(this.KHBKLGGDGIO);
MFBGLIHGCGO<Guid> nmhcjgkijdd = EOAIAFABHCF.NMHCJGKIJDD;
Action<Guid> action3 = new Action(this.ANOHKDHIFLP);
MFBGLIHGCGO<CIIBGMBOFEI> bbdpbmmappo = Matchmaking.BBDPBMMAPPO;
Action<CIIBGMBOFEI> action4 = new Action(this.OAPONDLCOCD);
}
// Token: 0x06002082 RID: 8322 RVA: 0x00084090 File Offset: 0x00082290
[Token(Token = "0x6002082")]
[Address(RVA = "0x124D7A0", Offset = "0x124C7A0", VA = "0x18124D7A0")]
public PMGCJEPKFOF<MIOFEDOAAFD> CreateCurrencyAsync(long HNHLJONGKHB, string MMBOKOLAJFH, string LJIGOCDPEJF, long DMMEOELKKDC)
{
ulong num;
return EOAIAFABHCF.HKAHMJEPHDN(HNHLJONGKHB, MMBOKOLAJFH, LJIGOCDPEJF, (long)num);
}
// Token: 0x06002083 RID: 8323 RVA: 0x000840A8 File Offset: 0x000822A8
[Token(Token = "0x6002083")]
[Address(RVA = "0x124EFB0", Offset = "0x124DFB0", VA = "0x18124EFB0")]
public PMGCJEPKFOF<MIOFEDOAAFD> UpdateCurrencyAsync(Guid FCFNCJCFGFD, [Optional] string MMBOKOLAJFH, [Optional] string LJIGOCDPEJF, [Optional] long? DMMEOELKKDC)
{
PMGCJEPKFOF<MIOFEDOAAFD> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x06002084 RID: 8324 RVA: 0x000840B8 File Offset: 0x000822B8
[Token(Token = "0x6002084")]
[Address(RVA = "0x124D630", Offset = "0x124C630", VA = "0x18124D630")]
public PMGCJEPKFOF<JCNKFMJGJLH> AwardCurrencyAsync(Guid FCFNCJCFGFD, int JMJFNMDILAM, long JBHHGNEADNC)
{
KEADBAEAJJG<RoomCurrencyManager.NNMCIIJIIIM> blngnmjakdk = this.BLNGNMJAKDK;
bool flag;
if (!flag)
{
KEADBAEAJJG<RoomCurrencyManager.NNMCIIJIIIM> blngnmjakdk2 = this.BLNGNMJAKDK;
PMGCJEPKFOF<JCNKFMJGJLH> pmgcjepkfof;
return pmgcjepkfof;
}
PMGCJEPKFOF<JCNKFMJGJLH> pmgcjepkfof2 = JJEKJGALHKO.LIPGKFECLDO<JCNKFMJGJLH>(string.Format("Award Currency: Player is still on a {0} second cooldown. Try again later!", flag));
throw new NullReferenceException();
}
// Token: 0x06002085 RID: 8325 RVA: 0x000840F4 File Offset: 0x000822F4
[Token(Token = "0x6002085")]
[Address(RVA = "0x124E000", Offset = "0x124D000", VA = "0x18124E000")]
public PMGCJEPKFOF<List<MIOFEDOAAFD>> GetCurrenciesForRoomAsync(long HNHLJONGKHB, bool KGJFIJCIGPJ = false)
{
long roomId = HNHLJONGKHB;
RoomCurrencyManager <>4__this = this;
PMGCJEPKFOF<List<MIOFEDOAAFD>> pmgcjepkfof = EOAIAFABHCF.BHIOCPLKNHF(HNHLJONGKHB, KGJFIJCIGPJ);
Action<List<MIOFEDOAAFD>> action = delegate(List<MIOFEDOAAFD> currencies)
{
if (currencies != 0)
{
RoomCurrencyManager <>4__this2 = <>4__this;
Func<MIOFEDOAAFD, Guid> <>9__28_ = RoomCurrencyManager.<>c.<>9__28_0;
if (<>9__28_ == 0)
{
RoomCurrencyManager.<>c.<>9__28_0 = delegate(MIOFEDOAAFD c)
{
throw new NullReferenceException();
};
}
Dictionary<MIOFEDOAAFD, Guid> dictionary = Enumerable.ToDictionary<MIOFEDOAAFD, Guid>(currencies, <>9__28_);
<>4__this2.COPCFJMJGJF = dictionary;
}
};
int num = 0;
num += num;
num++;
return pmgcjepkfof.OHLPJBFCABI(action);
}
// Token: 0x06002086 RID: 8326 RVA: 0x00084148 File Offset: 0x00082348
[Token(Token = "0x6002086")]
[Address(RVA = "0x124EE60", Offset = "0x124DE60", VA = "0x18124EE60")]
public bool TryGetCachedCurrenciesForCurrentRoom(out List<MIOFEDOAAFD> FNDGGBBHPMI)
{
Dictionary<Guid, MIOFEDOAAFD>.ValueCollection values = this.COPCFJMJGJF.Values;
Func<MIOFEDOAAFD, DateTime> <>9__17_ = RoomCurrencyManager.<>c.<>9__17_0;
if (<>9__17_ == 0)
{
RoomCurrencyManager.<>c.<>9__17_0 = (MIOFEDOAAFD c) => c.<IPLPEOMCNPJ>k__BackingField;
}
List<MIOFEDOAAFD> list = Enumerable.ToList<MIOFEDOAAFD>(Enumerable.OrderBy<MIOFEDOAAFD, DateTime>(values, <>9__17_));
FNDGGBBHPMI._items = list;
return true;
}
// Token: 0x06002087 RID: 8327 RVA: 0x000841A0 File Offset: 0x000823A0
[Token(Token = "0x6002087")]
[Address(RVA = "0x124DA40", Offset = "0x124CA40", VA = "0x18124DA40")]
public bool DoesCurrencyIdExistInCurrentRoom(Guid? FCFNCJCFGFD)
{
bool has_value = FCFNCJCFGFD.has_value;
Dictionary<Guid, MIOFEDOAAFD>.ValueCollection values = this.COPCFJMJGJF.Values;
Func<MIOFEDOAAFD, DateTime> <>9__17_ = RoomCurrencyManager.<>c.<>9__17_0;
if (<>9__17_ == 0)
{
RoomCurrencyManager.<>c.<>9__17_0 = (MIOFEDOAAFD c) => c.<IPLPEOMCNPJ>k__BackingField;
}
List<MIOFEDOAAFD> list = Enumerable.ToList<MIOFEDOAAFD>(Enumerable.OrderBy<MIOFEDOAAFD, DateTime>(values, <>9__17_));
Guid? currencyId;
Func<MIOFEDOAAFD, bool> func = delegate(MIOFEDOAAFD x)
{
Guid? currencyId2 = currencyId;
Guid <FDOPAAOACIH>k__BackingField = x.<FDOPAAOACIH>k__BackingField;
bool flag;
return flag;
};
return Enumerable.Any<MIOFEDOAAFD>(list, func);
}
// Token: 0x06002088 RID: 8328 RVA: 0x00084214 File Offset: 0x00082414
[Token(Token = "0x6002088")]
[Address(RVA = "0x124DD20", Offset = "0x124CD20", VA = "0x18124DD20")]
public PMGCJEPKFOF<ONJGGMKDKGN> GetBalanceForPlayerAsync(Guid FCFNCJCFGFD, int GKLPIFBPGOD, bool KGJFIJCIGPJ = false)
{
int num = 0;
RoomCurrencyManager.GJFCOFJPNJP gjfcofjpnjp = new RoomCurrencyManager.GJFCOFJPNJP();
gjfcofjpnjp.accountId = GKLPIFBPGOD;
gjfcofjpnjp.<>4__this = this;
if (!KGJFIJCIGPJ)
{
int? eiogimgcpdo = this.EIOGIMGCPDO;
bool flag = GKLPIFBPGOD == eiogimgcpdo;
if (eiogimgcpdo != flag)
{
Dictionary<Guid, ONJGGMKDKGN> gackhcmnojb = this.GACKHCMNOJB;
bool flag2;
if (flag2)
{
return JJEKJGALHKO.MKLIDFOGIGO<ONJGGMKDKGN>(num);
}
}
}
Action<ONJGGMKDKGN> action = delegate(ONJGGMKDKGN balance)
{
if (balance != 0)
{
RoomCurrencyManager <>4__this = gjfcofjpnjp.<>4__this;
int? eiogimgcpdo2 = <>4__this.EIOGIMGCPDO;
bool flag3 = gjfcofjpnjp.accountId == eiogimgcpdo2;
if (eiogimgcpdo2 != flag3)
{
<>4__this.DPMDLAHNMMO(balance);
}
}
};
if (num < gjfcofjpnjp)
{
num += num;
if (num != gjfcofjpnjp)
{
num++;
}
}
PMGCJEPKFOF<ONJGGMKDKGN> pmgcjepkfof;
pmgcjepkfof += pmgcjepkfof;
num += 19;
throw new NullReferenceException();
}
// Token: 0x06002089 RID: 8329 RVA: 0x00084290 File Offset: 0x00082490
[Token(Token = "0x6002089")]
[Address(RVA = "0x124DF10", Offset = "0x124CF10", VA = "0x18124DF10")]
public PMGCJEPKFOF<List<ONJGGMKDKGN>> GetBalancesForRoomAsync(long HNHLJONGKHB, bool KGJFIJCIGPJ = false)
{
long roomId = HNHLJONGKHB;
RoomCurrencyManager <>4__this = this;
PMGCJEPKFOF<List<ONJGGMKDKGN>> pmgcjepkfof = EOAIAFABHCF.PHAFKDNFEHL(HNHLJONGKHB, KGJFIJCIGPJ);
Action<List<ONJGGMKDKGN>> action = delegate(List<ONJGGMKDKGN> balances)
{
RoomCurrencyManager <>4__this2 = <>4__this;
Func<ONJGGMKDKGN, Guid> <>9__32_ = RoomCurrencyManager.<>c.<>9__32_0;
if (<>9__32_ == 0)
{
RoomCurrencyManager.<>c.<>9__32_0 = delegate(ONJGGMKDKGN b)
{
throw new NullReferenceException();
};
}
Dictionary<ONJGGMKDKGN, Guid> dictionary = Enumerable.ToDictionary<ONJGGMKDKGN, Guid>(balances, <>9__32_);
<>4__this2.GACKHCMNOJB = dictionary;
};
throw new NullReferenceException();
}
// Token: 0x0600208A RID: 8330 RVA: 0x000842CC File Offset: 0x000824CC
[Token(Token = "0x600208A")]
[Address(RVA = "0x124D820", Offset = "0x124C820", VA = "0x18124D820")]
public PMGCJEPKFOF<AMNNCAIDCEM> CreatePurchaseOfferAsync(Guid FCFNCJCFGFD, string MMBOKOLAJFH, long JBHHGNEADNC, long MACNIENMFHJ, int IBGLMMHBBJA)
{
PMGCJEPKFOF<AMNNCAIDCEM> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x0600208B RID: 8331 RVA: 0x000842DC File Offset: 0x000824DC
[Token(Token = "0x600208B")]
[Address(RVA = "0x124F050", Offset = "0x124E050", VA = "0x18124F050")]
public PMGCJEPKFOF<AMNNCAIDCEM> UpdatePurchaseOfferAsync(Guid LBPCKJBAGJK, [Optional] long? JBHHGNEADNC, [Optional] long? MACNIENMFHJ, [Optional] int? IBGLMMHBBJA)
{
PMGCJEPKFOF<AMNNCAIDCEM> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x0600208C RID: 8332 RVA: 0x000842EC File Offset: 0x000824EC
[Token(Token = "0x600208C")]
[Address(RVA = "0x124D9E0", Offset = "0x124C9E0", VA = "0x18124D9E0")]
public DABKFAIHBBP DeletePurchaseOfferAsync(Guid GHNCCFLLICJ)
{
DABKFAIHBBP dabkfaihbbp;
return dabkfaihbbp;
}
// Token: 0x0600208D RID: 8333 RVA: 0x000842FC File Offset: 0x000824FC
[Token(Token = "0x600208D")]
[Address(RVA = "0x124E150", Offset = "0x124D150", VA = "0x18124E150")]
public PMGCJEPKFOF<List<AMNNCAIDCEM>> GetPurchaseOffersForCurrencyAsync(Guid FCFNCJCFGFD, bool KGJFIJCIGPJ = false)
{
PMGCJEPKFOF<List<AMNNCAIDCEM>> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x0600208E RID: 8334 RVA: 0x0008430C File Offset: 0x0008250C
[Token(Token = "0x600208E")]
[Address(RVA = "0x124E1C0", Offset = "0x124D1C0", VA = "0x18124E1C0")]
public PMGCJEPKFOF<bool> IsRoomCurrencyBetaEnabled()
{
return EOAIAFABHCF.KBICJNJPNFL();
}
// Token: 0x0600208F RID: 8335 RVA: 0x00084320 File Offset: 0x00082520
[Token(Token = "0x600208F")]
[Address(RVA = "0x124E9D0", Offset = "0x124D9D0", VA = "0x18124E9D0")]
private void OAPONDLCOCD(CIIBGMBOFEI IPOFINNGHKG)
{
if (IPOFINNGHKG != 0)
{
long <DOFDAMHCJLP>k__BackingField = IPOFINNGHKG.<DOFDAMHCJLP>k__BackingField;
CIIBGMBOFEI kokbnaldoio = CIIBGMBOFEI.KOKBNALDOIO;
if (<DOFDAMHCJLP>k__BackingField != kokbnaldoio.<DOFDAMHCJLP>k__BackingField)
{
}
long <GLPHBLHAFEO>k__BackingField = IPOFINNGHKG.<GLPHBLHAFEO>k__BackingField;
CIIBGMBOFEI kokbnaldoio2 = CIIBGMBOFEI.KOKBNALDOIO;
long <DOFDAMHCJLP>k__BackingField2 = IPOFINNGHKG.<DOFDAMHCJLP>k__BackingField;
CIIBGMBOFEI ikedchmbhfe = CIIBGMBOFEI.IKEDCHMBHFE;
long <GLPHBLHAFEO>k__BackingField2;
CIIBGMBOFEI ikedchmbhfe2;
if (<DOFDAMHCJLP>k__BackingField2 == ikedchmbhfe.<DOFDAMHCJLP>k__BackingField)
{
<GLPHBLHAFEO>k__BackingField2 = IPOFINNGHKG.<GLPHBLHAFEO>k__BackingField;
ikedchmbhfe2 = CIIBGMBOFEI.IKEDCHMBHFE;
}
if (<GLPHBLHAFEO>k__BackingField2 == ikedchmbhfe2.<GLPHBLHAFEO>k__BackingField)
{
long <DOFDAMHCJLP>k__BackingField3 = IPOFINNGHKG.<DOFDAMHCJLP>k__BackingField;
DABKFAIHBBP dabkfaihbbp = this.JHBMBDFAFLC(<DOFDAMHCJLP>k__BackingField3).MOAAINIDMGC("RoomCurrencyManager");
}
return;
}
Debug.LogError("Room Currencies: Attempted to cache balances for a room, but the room instance was null.");
}
// Token: 0x06002090 RID: 8336 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6002090")]
[Address(RVA = "0x124E210", Offset = "0x124D210", VA = "0x18124E210")]
private DABKFAIHBBP JHBMBDFAFLC(long HNHLJONGKHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002091 RID: 8337 RVA: 0x000843B8 File Offset: 0x000825B8
[Token(Token = "0x6002091")]
[Address(RVA = "0x124DC10", Offset = "0x124CC10", VA = "0x18124DC10")]
private void GBKANJCPMHM(List<MIOFEDOAAFD> FNDGGBBHPMI)
{
Func<MIOFEDOAAFD, Guid> <>9__28_ = RoomCurrencyManager.<>c.<>9__28_0;
if (<>9__28_ == 0)
{
RoomCurrencyManager.<>c.<>9__28_0 = delegate(MIOFEDOAAFD c)
{
throw new NullReferenceException();
};
}
Dictionary<MIOFEDOAAFD, Guid> dictionary = Enumerable.ToDictionary<MIOFEDOAAFD, Guid>(FNDGGBBHPMI, <>9__28_);
this.COPCFJMJGJF = dictionary;
}
// Token: 0x06002092 RID: 8338 RVA: 0x000843FC File Offset: 0x000825FC
[Token(Token = "0x6002092")]
[Address(RVA = "0x124E5F0", Offset = "0x124D5F0", VA = "0x18124E5F0")]
private void KHBKLGGDGIO(MIOFEDOAAFD NLAGGLOKNBH)
{
int num = 0;
long num2;
bool flag;
if (num2 != (flag ? 1L : 0L))
{
Dictionary<Guid, MIOFEDOAAFD> copcfjmjgjf = this.COPCFJMJGJF;
Guid <FDOPAAOACIH>k__BackingField = NLAGGLOKNBH.<FDOPAAOACIH>k__BackingField;
if (copcfjmjgjf.TryGetValue(<FDOPAAOACIH>k__BackingField, num))
{
DateTime <FCEEMEMAPIA>k__BackingField = NLAGGLOKNBH.<FCEEMEMAPIA>k__BackingField;
if (!(num <= <FCEEMEMAPIA>k__BackingField))
{
goto IL_4E;
}
}
Dictionary<Guid, MIOFEDOAAFD> copcfjmjgjf2 = this.COPCFJMJGJF;
Guid <FDOPAAOACIH>k__BackingField2 = NLAGGLOKNBH.<FDOPAAOACIH>k__BackingField;
copcfjmjgjf2[<FDOPAAOACIH>k__BackingField2] = NLAGGLOKNBH;
IL_4E:
MFBGLIHGCGO<MIOFEDOAAFD> cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent;
if (cachedCurrenciesUpdatedEvent != 0)
{
cachedCurrenciesUpdatedEvent.CNFDGDEOPPF(NLAGGLOKNBH);
}
}
}
// Token: 0x06002093 RID: 8339 RVA: 0x00084474 File Offset: 0x00082674
[Token(Token = "0x6002093")]
[Address(RVA = "0x124D320", Offset = "0x124C320", VA = "0x18124D320")]
private void ANOHKDHIFLP(Guid FCFNCJCFGFD)
{
Dictionary<Guid, MIOFEDOAAFD> copcfjmjgjf = this.COPCFJMJGJF;
Dictionary<Guid, ONJGGMKDKGN> gackhcmnojb = this.GACKHCMNOJB;
if (RoomCurrencyManager.CachedCurrencyDeletedEvent != 0)
{
}
}
// Token: 0x06002094 RID: 8340 RVA: 0x000844A0 File Offset: 0x000826A0
[Token(Token = "0x6002094")]
[Address(RVA = "0x124D170", Offset = "0x124C170", VA = "0x18124D170")]
private void AACAKFGCJCM(ONJGGMKDKGN GBIOFLKJEHO)
{
int? eiogimgcpdo = this.EIOGIMGCPDO;
int <IFBPANODIPA>k__BackingField = GBIOFLKJEHO.<IFBPANODIPA>k__BackingField;
bool flag = <IFBPANODIPA>k__BackingField == eiogimgcpdo;
if (eiogimgcpdo != flag)
{
this.DPMDLAHNMMO(GBIOFLKJEHO);
return;
}
if (KKPBCOOONNK.OBNDLHOHGBJ(<IFBPANODIPA>k__BackingField) != 0)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<int, Guid, long, long> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcOnNotifiedOfBalanceChanged);
DateTime <FCEEMEMAPIA>k__BackingField = GBIOFLKJEHO.<FCEEMEMAPIA>k__BackingField;
Guid <FDOPAAOACIH>k__BackingField = GBIOFLKJEHO.<FDOPAAOACIH>k__BackingField;
long <DLEONIFNDHO>k__BackingField = GBIOFLKJEHO.<DLEONIFNDHO>k__BackingField;
}
}
// Token: 0x06002095 RID: 8341 RVA: 0x0008450C File Offset: 0x0008270C
[Token(Token = "0x6002095")]
[Address(RVA = "0x124E770", Offset = "0x124D770", VA = "0x18124E770")]
private void KMLNKHBOALD(List<ONJGGMKDKGN> DKEEPCMCNEB)
{
Func<ONJGGMKDKGN, Guid> <>9__32_ = RoomCurrencyManager.<>c.<>9__32_0;
if (<>9__32_ == 0)
{
RoomCurrencyManager.<>c.<>9__32_0 = delegate(ONJGGMKDKGN b)
{
throw new NullReferenceException();
};
}
Dictionary<ONJGGMKDKGN, Guid> dictionary = Enumerable.ToDictionary<ONJGGMKDKGN, Guid>(DKEEPCMCNEB, <>9__32_);
this.GACKHCMNOJB = dictionary;
}
// Token: 0x06002096 RID: 8342 RVA: 0x00084550 File Offset: 0x00082750
[Token(Token = "0x6002096")]
[Address(RVA = "0x124D8B0", Offset = "0x124C8B0", VA = "0x18124D8B0")]
private void DPMDLAHNMMO(ONJGGMKDKGN PKGOCLMBBFM)
{
Dictionary<Guid, MIOFEDOAAFD> copcfjmjgjf = this.COPCFJMJGJF;
Guid <FDOPAAOACIH>k__BackingField = PKGOCLMBBFM.<FDOPAAOACIH>k__BackingField;
if (copcfjmjgjf.ContainsKey(<FDOPAAOACIH>k__BackingField))
{
Dictionary<Guid, ONJGGMKDKGN> gackhcmnojb = this.GACKHCMNOJB;
Guid <FDOPAAOACIH>k__BackingField2 = PKGOCLMBBFM.<FDOPAAOACIH>k__BackingField;
bool flag;
bool flag2;
if (!flag || flag2)
{
Dictionary<Guid, ONJGGMKDKGN> gackhcmnojb2 = this.GACKHCMNOJB;
Guid <FDOPAAOACIH>k__BackingField3 = PKGOCLMBBFM.<FDOPAAOACIH>k__BackingField;
gackhcmnojb2[<FDOPAAOACIH>k__BackingField3] = PKGOCLMBBFM;
}
}
}
// Token: 0x06002097 RID: 8343 RVA: 0x000845B0 File Offset: 0x000827B0
[Token(Token = "0x6002097")]
[Address(RVA = "0x124ED90", Offset = "0x124DD90", VA = "0x18124ED90")]
[NFOMENMAOIA]
private void RpcOnNotifiedOfBalanceChanged(int GKLPIFBPGOD, Guid FCFNCJCFGFD, long JDBAMHBKHPA, long EIBIHCCFPHM)
{
int? eiogimgcpdo = this.EIOGIMGCPDO;
if (GKLPIFBPGOD == eiogimgcpdo != eiogimgcpdo)
{
ONJGGMKDKGN onjggmkdkgn;
this.DPMDLAHNMMO(onjggmkdkgn);
}
}
// Token: 0x06002098 RID: 8344 RVA: 0x000845D4 File Offset: 0x000827D4
[Token(Token = "0x6002098")]
[Address(RVA = "0x124E880", Offset = "0x124D880", VA = "0x18124E880")]
private void LOFGGJOKBFP(int GKLPIFBPGOD, ONJGGMKDKGN GBIOFLKJEHO)
{
if (KKPBCOOONNK.OBNDLHOHGBJ(GKLPIFBPGOD) != 0)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<int, Guid, long, long> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcOnNotifiedOfBalanceChanged);
DateTime <FCEEMEMAPIA>k__BackingField = GBIOFLKJEHO.<FCEEMEMAPIA>k__BackingField;
Guid <FDOPAAOACIH>k__BackingField = GBIOFLKJEHO.<FDOPAAOACIH>k__BackingField;
long <DLEONIFNDHO>k__BackingField = GBIOFLKJEHO.<DLEONIFNDHO>k__BackingField;
}
}
// Token: 0x06002099 RID: 8345 RVA: 0x0008461C File Offset: 0x0008281C
[Token(Token = "0x6002099")]
[Address(RVA = "0x124F1D0", Offset = "0x124E1D0", VA = "0x18124F1D0")]
public RoomCurrencyManager()
{
Dictionary<Guid, ONJGGMKDKGN> dictionary = new Dictionary();
this.GACKHCMNOJB = dictionary;
Dictionary<Guid, MIOFEDOAAFD> dictionary2 = new Dictionary();
this.COPCFJMJGJF = dictionary2;
KEADBAEAJJG<RoomCurrencyManager.NNMCIIJIIIM> keadbaeajjg = new KEADBAEAJJG(60f);
this.BLNGNMJAKDK = keadbaeajjg;
base..ctor();
}
// Token: 0x0600209A RID: 8346 RVA: 0x0008465C File Offset: 0x0008285C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600209A")]
[Address(RVA = "0x124F120", Offset = "0x124E120", VA = "0x18124F120")]
static RoomCurrencyManager()
{
int num;
int num2;
MFBGLIHGCGO<MIOFEDOAAFD> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
RoomCurrencyManager.CachedCurrenciesUpdatedEvent = mfbglihgcgo;
int num3;
int num4;
MFBGLIHGCGO<Guid> mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
RoomCurrencyManager.CachedCurrencyDeletedEvent = mfbglihgcgo2;
}
// Token: 0x0400188A RID: 6282
[Token(Token = "0x400188A")]
public const int MAX_CURRENCIES_PER_ROOM = 20;
// Token: 0x0400188B RID: 6283
[Token(Token = "0x400188B")]
public const int MAX_PACKAGES_PER_CURRENCY = 4;
// Token: 0x0400188C RID: 6284
[Token(Token = "0x400188C")]
private const float ADFFIPPGKDD = 60f;
// Token: 0x0400188D RID: 6285
[Token(Token = "0x400188D")]
public static readonly MFBGLIHGCGO<MIOFEDOAAFD> CachedCurrenciesUpdatedEvent;
// Token: 0x0400188E RID: 6286
[Token(Token = "0x400188E")]
public static readonly MFBGLIHGCGO<Guid> CachedCurrencyDeletedEvent;
// Token: 0x0400188F RID: 6287
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400188F")]
private Dictionary<Guid, ONJGGMKDKGN> GACKHCMNOJB;
// Token: 0x04001890 RID: 6288
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001890")]
private int? EIOGIMGCPDO;
// Token: 0x04001891 RID: 6289
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001891")]
private Dictionary<Guid, MIOFEDOAAFD> COPCFJMJGJF;
// Token: 0x04001892 RID: 6290
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001892")]
private long? OHAJNEHFFIN;
// Token: 0x04001893 RID: 6291
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4001893")]
private KEADBAEAJJG<RoomCurrencyManager.NNMCIIJIIIM> BLNGNMJAKDK;
// Token: 0x0200041E RID: 1054
[Token(Token = "0x200041E")]
private struct NNMCIIJIIIM
{
// Token: 0x0600209B RID: 8347 RVA: 0x00084694 File Offset: 0x00082894
[Token(Token = "0x600209B")]
[Address(RVA = "0x5AC210", Offset = "0x5AB210", VA = "0x1805AC210")]
public NNMCIIJIIIM(int GKLPIFBPGOD, Guid FCFNCJCFGFD)
{
this.GAINIOENNCG = GKLPIFBPGOD;
}
// Token: 0x04001894 RID: 6292
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001894")]
public int GAINIOENNCG;
// Token: 0x04001895 RID: 6293
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x4001895")]
public Guid LHONIPBJIPN;
}
// Token: 0x0200041F RID: 1055
[Token(Token = "0x200041F")]
[CompilerGenerated]
private sealed class HMDIJFGPGGP
{
// Token: 0x0600209C RID: 8348 RVA: 0x000846A8 File Offset: 0x000828A8
[Token(Token = "0x600209C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HMDIJFGPGGP()
{
}
// Token: 0x0600209D RID: 8349 RVA: 0x000846BC File Offset: 0x000828BC
[Token(Token = "0x600209D")]
[Address(RVA = "0x124A280", Offset = "0x1249280", VA = "0x18124A280")]
internal void <GetCurrenciesForRoomAsync>b__0(List<MIOFEDOAAFD> currencies)
{
if (currencies != 0)
{
RoomCurrencyManager roomCurrencyManager = this.<>4__this;
Func<MIOFEDOAAFD, Guid> <>9__28_ = RoomCurrencyManager.<>c.<>9__28_0;
if (<>9__28_ == 0)
{
RoomCurrencyManager.<>c.<>9__28_0 = delegate(MIOFEDOAAFD c)
{
throw new NullReferenceException();
};
}
Dictionary<MIOFEDOAAFD, Guid> dictionary = Enumerable.ToDictionary<MIOFEDOAAFD, Guid>(currencies, <>9__28_);
roomCurrencyManager.COPCFJMJGJF = dictionary;
}
}
// Token: 0x04001896 RID: 6294
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001896")]
public long roomId;
// Token: 0x04001897 RID: 6295
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001897")]
public RoomCurrencyManager <>4__this;
}
// Token: 0x02000421 RID: 1057
[Token(Token = "0x2000421")]
[CompilerGenerated]
private sealed class KBMAMCAKALK
{
// Token: 0x060020A3 RID: 8355 RVA: 0x00084778 File Offset: 0x00082978
[Token(Token = "0x60020A3")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KBMAMCAKALK()
{
}
// Token: 0x060020A4 RID: 8356 RVA: 0x0008478C File Offset: 0x0008298C
[Token(Token = "0x60020A4")]
[Address(RVA = "0x124AD10", Offset = "0x1249D10", VA = "0x18124AD10")]
internal bool <DoesCurrencyIdExistInCurrentRoom>b__0(MIOFEDOAAFD x)
{
Guid? guid = this.currencyId;
Guid <FDOPAAOACIH>k__BackingField = x.<FDOPAAOACIH>k__BackingField;
bool flag;
return flag;
}
// Token: 0x0400189C RID: 6300
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400189C")]
public Guid? currencyId;
}
// Token: 0x02000422 RID: 1058
[Token(Token = "0x2000422")]
[CompilerGenerated]
private sealed class GJFCOFJPNJP
{
// Token: 0x060020A5 RID: 8357 RVA: 0x000847B0 File Offset: 0x000829B0
[Token(Token = "0x60020A5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GJFCOFJPNJP()
{
}
// Token: 0x060020A6 RID: 8358 RVA: 0x000847C4 File Offset: 0x000829C4
[Token(Token = "0x60020A6")]
[Address(RVA = "0x1249FF0", Offset = "0x1248FF0", VA = "0x181249FF0")]
internal void <GetBalanceForPlayerAsync>b__0(ONJGGMKDKGN balance)
{
if (balance != 0)
{
RoomCurrencyManager roomCurrencyManager = this.<>4__this;
int? eiogimgcpdo = roomCurrencyManager.EIOGIMGCPDO;
bool flag = this.accountId == eiogimgcpdo;
if (eiogimgcpdo != flag)
{
roomCurrencyManager.DPMDLAHNMMO(balance);
}
}
}
// Token: 0x0400189D RID: 6301
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400189D")]
public int accountId;
// Token: 0x0400189E RID: 6302
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400189E")]
public RoomCurrencyManager <>4__this;
}
// Token: 0x02000423 RID: 1059
[Token(Token = "0x2000423")]
[CompilerGenerated]
private sealed class OAHLOHIOCLI
{
// Token: 0x060020A7 RID: 8359 RVA: 0x00084800 File Offset: 0x00082A00
[Token(Token = "0x60020A7")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OAHLOHIOCLI()
{
}
// Token: 0x060020A8 RID: 8360 RVA: 0x00084814 File Offset: 0x00082A14
[Token(Token = "0x60020A8")]
[Address(RVA = "0x124B690", Offset = "0x124A690", VA = "0x18124B690")]
internal void <GetBalancesForRoomAsync>b__0(List<ONJGGMKDKGN> balances)
{
RoomCurrencyManager roomCurrencyManager = this.<>4__this;
Func<ONJGGMKDKGN, Guid> <>9__32_ = RoomCurrencyManager.<>c.<>9__32_0;
if (<>9__32_ == 0)
{
RoomCurrencyManager.<>c.<>9__32_0 = delegate(ONJGGMKDKGN b)
{
throw new NullReferenceException();
};
}
Dictionary<ONJGGMKDKGN, Guid> dictionary = Enumerable.ToDictionary<ONJGGMKDKGN, Guid>(balances, <>9__32_);
roomCurrencyManager.GACKHCMNOJB = dictionary;
}
// Token: 0x0400189F RID: 6303
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400189F")]
public long roomId;
// Token: 0x040018A0 RID: 6304
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40018A0")]
public RoomCurrencyManager <>4__this;
}
// Token: 0x02000424 RID: 1060
[Token(Token = "0x2000424")]
[CompilerGenerated]
private sealed class LPPPMDBMLHL
{
// Token: 0x060020A9 RID: 8361 RVA: 0x0008485C File Offset: 0x00082A5C
[Token(Token = "0x60020A9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LPPPMDBMLHL()
{
}
// Token: 0x060020AA RID: 8362 RVA: 0x00084870 File Offset: 0x00082A70
[Token(Token = "0x60020AA")]
[Address(RVA = "0x124B190", Offset = "0x124A190", VA = "0x18124B190")]
internal PMGCJEPKFOF<List<ONJGGMKDKGN>> <UpdateLocalRoomCaches>b__0(List<MIOFEDOAAFD> currencies)
{
RoomCurrencyManager roomCurrencyManager = this.<>4__this;
long num = this.roomId;
RoomCurrencyManager.OAHLOHIOCLI oahlohiocli = new RoomCurrencyManager.OAHLOHIOCLI();
oahlohiocli.roomId = num;
oahlohiocli.<>4__this = roomCurrencyManager;
PMGCJEPKFOF<List<ONJGGMKDKGN>> pmgcjepkfof = EOAIAFABHCF.PHAFKDNFEHL(num, true);
Action<List<ONJGGMKDKGN>> action = delegate(List<ONJGGMKDKGN> balances)
{
RoomCurrencyManager roomCurrencyManager2 = oahlohiocli.<>4__this;
Func<ONJGGMKDKGN, Guid> <>9__32_ = RoomCurrencyManager.<>c.<>9__32_0;
if (<>9__32_ == 0)
{
RoomCurrencyManager.<>c.<>9__32_0 = delegate(ONJGGMKDKGN b)
{
throw new NullReferenceException();
};
}
Dictionary<ONJGGMKDKGN, Guid> dictionary = Enumerable.ToDictionary<ONJGGMKDKGN, Guid>(balances, <>9__32_);
roomCurrencyManager2.GACKHCMNOJB = dictionary;
};
throw new NullReferenceException();
}
// Token: 0x060020AB RID: 8363 RVA: 0x000848BC File Offset: 0x00082ABC
[Token(Token = "0x60020AB")]
[Address(RVA = "0x124B280", Offset = "0x124A280", VA = "0x18124B280")]
internal void <UpdateLocalRoomCaches>b__1(List<ONJGGMKDKGN> balances)
{
int num;
do
{
num = 0;
Dictionary<Guid, MIOFEDOAAFD>.ValueCollection values = this.<>4__this.COPCFJMJGJF.Values;
bool flag;
if (flag)
{
Dictionary<Guid, ONJGGMKDKGN> gackhcmnojb = this.<>4__this.GACKHCMNOJB;
bool flag2;
while (flag2)
{
}
RoomCurrencyManager roomCurrencyManager = this.<>4__this;
DateTime minValue = DateTime.MinValue;
ONJGGMKDKGN onjggmkdkgn;
roomCurrencyManager.DPMDLAHNMMO(onjggmkdkgn);
}
}
while (num != 0);
}
// Token: 0x040018A1 RID: 6305
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40018A1")]
public RoomCurrencyManager <>4__this;
// Token: 0x040018A2 RID: 6306
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40018A2")]
public long roomId;
}
}