Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RoomCurrencyManager.cs
T
2026-04-10 22:50:51 +02:00

752 lines
26 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: 0x02000413 RID: 1043
[Token(Token = "0x2000413")]
public class RoomCurrencyManager : NetworkedSingletonMonoBehaviour<RoomCurrencyManager>
{
// Token: 0x06002002 RID: 8194 RVA: 0x00082F20 File Offset: 0x00081120
[Token(Token = "0x6002002")]
[Address(RVA = "0x1349FF0", Offset = "0x1348DF0", VA = "0x181349FF0", 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: 0x06002003 RID: 8195 RVA: 0x00082FBC File Offset: 0x000811BC
[Token(Token = "0x6002003")]
[Address(RVA = "0x134B5C0", Offset = "0x134A3C0", VA = "0x18134B5C0", 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: 0x06002004 RID: 8196 RVA: 0x00083028 File Offset: 0x00081228
[Token(Token = "0x6002004")]
[Address(RVA = "0x134A390", Offset = "0x1349190", VA = "0x18134A390")]
public PMGCJEPKFOF<MIOFEDOAAFD> CreateCurrencyAsync(long HNHLJONGKHB, string MMBOKOLAJFH, string LJIGOCDPEJF, long DMMEOELKKDC)
{
ulong num;
return EOAIAFABHCF.HKAHMJEPHDN(HNHLJONGKHB, MMBOKOLAJFH, LJIGOCDPEJF, (long)num);
}
// Token: 0x06002005 RID: 8197 RVA: 0x00083040 File Offset: 0x00081240
[Token(Token = "0x6002005")]
[Address(RVA = "0x134B9D0", Offset = "0x134A7D0", VA = "0x18134B9D0")]
public PMGCJEPKFOF<MIOFEDOAAFD> UpdateCurrencyAsync(Guid FCFNCJCFGFD, [Optional] string MMBOKOLAJFH, [Optional] string LJIGOCDPEJF, [Optional] long? DMMEOELKKDC)
{
PMGCJEPKFOF<MIOFEDOAAFD> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x06002006 RID: 8198 RVA: 0x00083050 File Offset: 0x00081250
[Token(Token = "0x6002006")]
[Address(RVA = "0x134A220", Offset = "0x1349020", VA = "0x18134A220")]
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: 0x06002007 RID: 8199 RVA: 0x0008308C File Offset: 0x0008128C
[Token(Token = "0x6002007")]
[Address(RVA = "0x134AA20", Offset = "0x1349820", VA = "0x18134AA20")]
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__27_ = RoomCurrencyManager.<>c.<>9__27_0;
if (<>9__27_ == 0)
{
RoomCurrencyManager.<>c.<>9__27_0 = delegate(MIOFEDOAAFD c)
{
throw new NullReferenceException();
};
}
Dictionary<MIOFEDOAAFD, Guid> dictionary = Enumerable.ToDictionary<MIOFEDOAAFD, Guid>(currencies, <>9__27_);
<>4__this2.COPCFJMJGJF = dictionary;
}
};
int num = 0;
num += num;
num++;
return pmgcjepkfof.OHLPJBFCABI(action);
}
// Token: 0x06002008 RID: 8200 RVA: 0x000830E0 File Offset: 0x000812E0
[Token(Token = "0x6002008")]
[Address(RVA = "0x134B880", Offset = "0x134A680", VA = "0x18134B880")]
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: 0x06002009 RID: 8201 RVA: 0x00083138 File Offset: 0x00081338
[Token(Token = "0x6002009")]
[Address(RVA = "0x134A740", Offset = "0x1349540", VA = "0x18134A740")]
public PMGCJEPKFOF<ONJGGMKDKGN> GetBalanceForPlayerAsync(Guid FCFNCJCFGFD, int GKLPIFBPGOD, bool KGJFIJCIGPJ = false)
{
int num = 0;
RoomCurrencyManager.KBMAMCAKALK kbmamcakalk = new RoomCurrencyManager.KBMAMCAKALK();
kbmamcakalk.accountId = GKLPIFBPGOD;
kbmamcakalk.<>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 = kbmamcakalk.<>4__this;
int? eiogimgcpdo2 = <>4__this.EIOGIMGCPDO;
bool flag3 = kbmamcakalk.accountId == eiogimgcpdo2;
if (eiogimgcpdo2 != flag3)
{
<>4__this.DPMDLAHNMMO(balance);
}
}
};
if (num < kbmamcakalk)
{
num += num;
if (num != kbmamcakalk)
{
num++;
}
}
PMGCJEPKFOF<ONJGGMKDKGN> pmgcjepkfof;
pmgcjepkfof += pmgcjepkfof;
num += 19;
throw new NullReferenceException();
}
// Token: 0x0600200A RID: 8202 RVA: 0x000831B4 File Offset: 0x000813B4
[Token(Token = "0x600200A")]
[Address(RVA = "0x134A930", Offset = "0x1349730", VA = "0x18134A930")]
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__31_ = RoomCurrencyManager.<>c.<>9__31_0;
if (<>9__31_ == 0)
{
RoomCurrencyManager.<>c.<>9__31_0 = delegate(ONJGGMKDKGN b)
{
throw new NullReferenceException();
};
}
Dictionary<ONJGGMKDKGN, Guid> dictionary = Enumerable.ToDictionary<ONJGGMKDKGN, Guid>(balances, <>9__31_);
<>4__this2.GACKHCMNOJB = dictionary;
};
throw new NullReferenceException();
}
// Token: 0x0600200B RID: 8203 RVA: 0x000831F0 File Offset: 0x000813F0
[Token(Token = "0x600200B")]
[Address(RVA = "0x134A410", Offset = "0x1349210", VA = "0x18134A410")]
public PMGCJEPKFOF<AMNNCAIDCEM> CreatePurchaseOfferAsync(Guid FCFNCJCFGFD, string MMBOKOLAJFH, long JBHHGNEADNC, long MACNIENMFHJ, int IBGLMMHBBJA)
{
PMGCJEPKFOF<AMNNCAIDCEM> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x0600200C RID: 8204 RVA: 0x00083200 File Offset: 0x00081400
[Token(Token = "0x600200C")]
[Address(RVA = "0x134BA70", Offset = "0x134A870", VA = "0x18134BA70")]
public PMGCJEPKFOF<AMNNCAIDCEM> UpdatePurchaseOfferAsync(Guid LBPCKJBAGJK, [Optional] long? JBHHGNEADNC, [Optional] long? MACNIENMFHJ, [Optional] int? IBGLMMHBBJA)
{
PMGCJEPKFOF<AMNNCAIDCEM> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x0600200D RID: 8205 RVA: 0x00083210 File Offset: 0x00081410
[Token(Token = "0x600200D")]
[Address(RVA = "0x134A5D0", Offset = "0x13493D0", VA = "0x18134A5D0")]
public DABKFAIHBBP DeletePurchaseOfferAsync(Guid GHNCCFLLICJ)
{
DABKFAIHBBP dabkfaihbbp;
return dabkfaihbbp;
}
// Token: 0x0600200E RID: 8206 RVA: 0x00083220 File Offset: 0x00081420
[Token(Token = "0x600200E")]
[Address(RVA = "0x134AB70", Offset = "0x1349970", VA = "0x18134AB70")]
public PMGCJEPKFOF<List<AMNNCAIDCEM>> GetPurchaseOffersForCurrencyAsync(Guid FCFNCJCFGFD, bool KGJFIJCIGPJ = false)
{
PMGCJEPKFOF<List<AMNNCAIDCEM>> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x0600200F RID: 8207 RVA: 0x00083230 File Offset: 0x00081430
[Token(Token = "0x600200F")]
[Address(RVA = "0x134ABE0", Offset = "0x13499E0", VA = "0x18134ABE0")]
public PMGCJEPKFOF<bool> IsRoomCurrencyBetaEnabled()
{
return EOAIAFABHCF.KBICJNJPNFL();
}
// Token: 0x06002010 RID: 8208 RVA: 0x00083244 File Offset: 0x00081444
[Token(Token = "0x6002010")]
[Address(RVA = "0x134B3F0", Offset = "0x134A1F0", VA = "0x18134B3F0")]
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: 0x06002011 RID: 8209 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6002011")]
[Address(RVA = "0x134AC30", Offset = "0x1349A30", VA = "0x18134AC30")]
private DABKFAIHBBP JHBMBDFAFLC(long HNHLJONGKHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002012 RID: 8210 RVA: 0x000832DC File Offset: 0x000814DC
[Token(Token = "0x6002012")]
[Address(RVA = "0x134A630", Offset = "0x1349430", VA = "0x18134A630")]
private void GBKANJCPMHM(List<MIOFEDOAAFD> FNDGGBBHPMI)
{
Func<MIOFEDOAAFD, Guid> <>9__27_ = RoomCurrencyManager.<>c.<>9__27_0;
if (<>9__27_ == 0)
{
RoomCurrencyManager.<>c.<>9__27_0 = delegate(MIOFEDOAAFD c)
{
throw new NullReferenceException();
};
}
Dictionary<MIOFEDOAAFD, Guid> dictionary = Enumerable.ToDictionary<MIOFEDOAAFD, Guid>(FNDGGBBHPMI, <>9__27_);
this.COPCFJMJGJF = dictionary;
}
// Token: 0x06002013 RID: 8211 RVA: 0x00083320 File Offset: 0x00081520
[Token(Token = "0x6002013")]
[Address(RVA = "0x134B010", Offset = "0x1349E10", VA = "0x18134B010")]
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: 0x06002014 RID: 8212 RVA: 0x00083398 File Offset: 0x00081598
[Token(Token = "0x6002014")]
[Address(RVA = "0x1349F10", Offset = "0x1348D10", VA = "0x181349F10")]
private void ANOHKDHIFLP(Guid FCFNCJCFGFD)
{
Dictionary<Guid, MIOFEDOAAFD> copcfjmjgjf = this.COPCFJMJGJF;
Dictionary<Guid, ONJGGMKDKGN> gackhcmnojb = this.GACKHCMNOJB;
if (RoomCurrencyManager.CachedCurrencyDeletedEvent != 0)
{
}
}
// Token: 0x06002015 RID: 8213 RVA: 0x000833C4 File Offset: 0x000815C4
[Token(Token = "0x6002015")]
[Address(RVA = "0x1349D60", Offset = "0x1348B60", VA = "0x181349D60")]
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: 0x06002016 RID: 8214 RVA: 0x00083430 File Offset: 0x00081630
[Token(Token = "0x6002016")]
[Address(RVA = "0x134B190", Offset = "0x1349F90", VA = "0x18134B190")]
private void KMLNKHBOALD(List<ONJGGMKDKGN> DKEEPCMCNEB)
{
Func<ONJGGMKDKGN, Guid> <>9__31_ = RoomCurrencyManager.<>c.<>9__31_0;
if (<>9__31_ == 0)
{
RoomCurrencyManager.<>c.<>9__31_0 = delegate(ONJGGMKDKGN b)
{
throw new NullReferenceException();
};
}
Dictionary<ONJGGMKDKGN, Guid> dictionary = Enumerable.ToDictionary<ONJGGMKDKGN, Guid>(DKEEPCMCNEB, <>9__31_);
this.GACKHCMNOJB = dictionary;
}
// Token: 0x06002017 RID: 8215 RVA: 0x00083474 File Offset: 0x00081674
[Token(Token = "0x6002017")]
[Address(RVA = "0x134A4A0", Offset = "0x13492A0", VA = "0x18134A4A0")]
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: 0x06002018 RID: 8216 RVA: 0x000834D4 File Offset: 0x000816D4
[Token(Token = "0x6002018")]
[Address(RVA = "0x134B7B0", Offset = "0x134A5B0", VA = "0x18134B7B0")]
[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: 0x06002019 RID: 8217 RVA: 0x000834F8 File Offset: 0x000816F8
[Token(Token = "0x6002019")]
[Address(RVA = "0x134B2A0", Offset = "0x134A0A0", VA = "0x18134B2A0")]
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: 0x0600201A RID: 8218 RVA: 0x00083540 File Offset: 0x00081740
[Token(Token = "0x600201A")]
[Address(RVA = "0x134BBF0", Offset = "0x134A9F0", VA = "0x18134BBF0")]
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: 0x0600201B RID: 8219 RVA: 0x00083580 File Offset: 0x00081780
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600201B")]
[Address(RVA = "0x134BB40", Offset = "0x134A940", VA = "0x18134BB40")]
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: 0x04001833 RID: 6195
[Token(Token = "0x4001833")]
public const int MAX_CURRENCIES_PER_ROOM = 20;
// Token: 0x04001834 RID: 6196
[Token(Token = "0x4001834")]
public const int MAX_PACKAGES_PER_CURRENCY = 4;
// Token: 0x04001835 RID: 6197
[Token(Token = "0x4001835")]
private const float ADFFIPPGKDD = 60f;
// Token: 0x04001836 RID: 6198
[Token(Token = "0x4001836")]
public static readonly MFBGLIHGCGO<MIOFEDOAAFD> CachedCurrenciesUpdatedEvent;
// Token: 0x04001837 RID: 6199
[Token(Token = "0x4001837")]
public static readonly MFBGLIHGCGO<Guid> CachedCurrencyDeletedEvent;
// Token: 0x04001838 RID: 6200
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001838")]
private Dictionary<Guid, ONJGGMKDKGN> GACKHCMNOJB;
// Token: 0x04001839 RID: 6201
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001839")]
private int? EIOGIMGCPDO;
// Token: 0x0400183A RID: 6202
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400183A")]
private Dictionary<Guid, MIOFEDOAAFD> COPCFJMJGJF;
// Token: 0x0400183B RID: 6203
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400183B")]
private long? OHAJNEHFFIN;
// Token: 0x0400183C RID: 6204
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400183C")]
private KEADBAEAJJG<RoomCurrencyManager.NNMCIIJIIIM> BLNGNMJAKDK;
// Token: 0x02000414 RID: 1044
[Token(Token = "0x2000414")]
private struct NNMCIIJIIIM
{
// Token: 0x0600201C RID: 8220 RVA: 0x000835B8 File Offset: 0x000817B8
[Token(Token = "0x600201C")]
[Address(RVA = "0x1334E70", Offset = "0x1333C70", VA = "0x181334E70")]
public NNMCIIJIIIM(int GKLPIFBPGOD, Guid FCFNCJCFGFD)
{
this.GAINIOENNCG = GKLPIFBPGOD;
}
// Token: 0x0400183D RID: 6205
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400183D")]
public int GAINIOENNCG;
// Token: 0x0400183E RID: 6206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400183E")]
public Guid LHONIPBJIPN;
}
// Token: 0x02000415 RID: 1045
[Token(Token = "0x2000415")]
[CompilerGenerated]
private sealed class HMDIJFGPGGP
{
// Token: 0x0600201D RID: 8221 RVA: 0x000835CC File Offset: 0x000817CC
[Token(Token = "0x600201D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HMDIJFGPGGP()
{
}
// Token: 0x0600201E RID: 8222 RVA: 0x000835E0 File Offset: 0x000817E0
[Token(Token = "0x600201E")]
[Address(RVA = "0x1333160", Offset = "0x1331F60", VA = "0x181333160")]
internal void <GetCurrenciesForRoomAsync>b__0(List<MIOFEDOAAFD> currencies)
{
if (currencies != 0)
{
RoomCurrencyManager roomCurrencyManager = this.<>4__this;
Func<MIOFEDOAAFD, Guid> <>9__27_ = RoomCurrencyManager.<>c.<>9__27_0;
if (<>9__27_ == 0)
{
RoomCurrencyManager.<>c.<>9__27_0 = delegate(MIOFEDOAAFD c)
{
throw new NullReferenceException();
};
}
Dictionary<MIOFEDOAAFD, Guid> dictionary = Enumerable.ToDictionary<MIOFEDOAAFD, Guid>(currencies, <>9__27_);
roomCurrencyManager.COPCFJMJGJF = dictionary;
}
}
// Token: 0x0400183F RID: 6207
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400183F")]
public long roomId;
// Token: 0x04001840 RID: 6208
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001840")]
public RoomCurrencyManager <>4__this;
}
// Token: 0x02000417 RID: 1047
[Token(Token = "0x2000417")]
[CompilerGenerated]
private sealed class KBMAMCAKALK
{
// Token: 0x06002024 RID: 8228 RVA: 0x0008369C File Offset: 0x0008189C
[Token(Token = "0x6002024")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KBMAMCAKALK()
{
}
// Token: 0x06002025 RID: 8229 RVA: 0x000836B0 File Offset: 0x000818B0
[Token(Token = "0x6002025")]
[Address(RVA = "0x1334150", Offset = "0x1332F50", VA = "0x181334150")]
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: 0x04001845 RID: 6213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001845")]
public int accountId;
// Token: 0x04001846 RID: 6214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001846")]
public RoomCurrencyManager <>4__this;
}
// Token: 0x02000418 RID: 1048
[Token(Token = "0x2000418")]
[CompilerGenerated]
private sealed class GJFCOFJPNJP
{
// Token: 0x06002026 RID: 8230 RVA: 0x000836EC File Offset: 0x000818EC
[Token(Token = "0x6002026")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GJFCOFJPNJP()
{
}
// Token: 0x06002027 RID: 8231 RVA: 0x00083700 File Offset: 0x00081900
[Token(Token = "0x6002027")]
[Address(RVA = "0x1332F60", Offset = "0x1331D60", VA = "0x181332F60")]
internal void <GetBalancesForRoomAsync>b__0(List<ONJGGMKDKGN> balances)
{
RoomCurrencyManager roomCurrencyManager = this.<>4__this;
Func<ONJGGMKDKGN, Guid> <>9__31_ = RoomCurrencyManager.<>c.<>9__31_0;
if (<>9__31_ == 0)
{
RoomCurrencyManager.<>c.<>9__31_0 = delegate(ONJGGMKDKGN b)
{
throw new NullReferenceException();
};
}
Dictionary<ONJGGMKDKGN, Guid> dictionary = Enumerable.ToDictionary<ONJGGMKDKGN, Guid>(balances, <>9__31_);
roomCurrencyManager.GACKHCMNOJB = dictionary;
}
// Token: 0x04001847 RID: 6215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001847")]
public long roomId;
// Token: 0x04001848 RID: 6216
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001848")]
public RoomCurrencyManager <>4__this;
}
// Token: 0x02000419 RID: 1049
[Token(Token = "0x2000419")]
[CompilerGenerated]
private sealed class CGOCEIGPPMB
{
// Token: 0x06002028 RID: 8232 RVA: 0x00083748 File Offset: 0x00081948
[Token(Token = "0x6002028")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CGOCEIGPPMB()
{
}
// Token: 0x06002029 RID: 8233 RVA: 0x0008375C File Offset: 0x0008195C
[Token(Token = "0x6002029")]
[Address(RVA = "0x1331FC0", Offset = "0x1330DC0", VA = "0x181331FC0")]
internal PMGCJEPKFOF<List<ONJGGMKDKGN>> <UpdateLocalRoomCaches>b__0(List<MIOFEDOAAFD> currencies)
{
RoomCurrencyManager roomCurrencyManager = this.<>4__this;
long num = this.roomId;
RoomCurrencyManager.GJFCOFJPNJP gjfcofjpnjp = new RoomCurrencyManager.GJFCOFJPNJP();
gjfcofjpnjp.roomId = num;
gjfcofjpnjp.<>4__this = roomCurrencyManager;
PMGCJEPKFOF<List<ONJGGMKDKGN>> pmgcjepkfof = EOAIAFABHCF.PHAFKDNFEHL(num, true);
Action<List<ONJGGMKDKGN>> action = delegate(List<ONJGGMKDKGN> balances)
{
RoomCurrencyManager roomCurrencyManager2 = gjfcofjpnjp.<>4__this;
Func<ONJGGMKDKGN, Guid> <>9__31_ = RoomCurrencyManager.<>c.<>9__31_0;
if (<>9__31_ == 0)
{
RoomCurrencyManager.<>c.<>9__31_0 = delegate(ONJGGMKDKGN b)
{
throw new NullReferenceException();
};
}
Dictionary<ONJGGMKDKGN, Guid> dictionary = Enumerable.ToDictionary<ONJGGMKDKGN, Guid>(balances, <>9__31_);
roomCurrencyManager2.GACKHCMNOJB = dictionary;
};
throw new NullReferenceException();
}
// Token: 0x0600202A RID: 8234 RVA: 0x000837A8 File Offset: 0x000819A8
[Token(Token = "0x600202A")]
[Address(RVA = "0x13320B0", Offset = "0x1330EB0", VA = "0x1813320B0")]
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: 0x04001849 RID: 6217
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001849")]
public RoomCurrencyManager <>4__this;
// Token: 0x0400184A RID: 6218
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400184A")]
public long roomId;
}
}