392 lines
12 KiB
C#
392 lines
12 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using JetBrains.Annotations;
|
|
using RecRoom.Async;
|
|
using RRUI.Navigation;
|
|
using UnityEngine;
|
|
|
|
namespace RRUI.Data
|
|
{
|
|
// Token: 0x02000B76 RID: 2934
|
|
[Token(Token = "0x2000B76")]
|
|
[StructLayout(3)]
|
|
public class RoomKeyCreationModel : RRUIModel<CFCKDFGFJEM>
|
|
{
|
|
// Token: 0x17000CCC RID: 3276
|
|
// (get) Token: 0x060048C0 RID: 18624 RVA: 0x00113AE4 File Offset: 0x00111CE4
|
|
[Token(Token = "0x17000CCC")]
|
|
public bool CIFKHPAHBHB
|
|
{
|
|
[Token(Token = "0x60048C0")]
|
|
[Address(RVA = "0x19660C0", Offset = "0x1964AC0", VA = "0x1819660C0")]
|
|
get
|
|
{
|
|
GameManager instance;
|
|
do
|
|
{
|
|
instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
}
|
|
while (instance == 0);
|
|
return instance.CIFKHPAHBHB;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000CCD RID: 3277
|
|
// (get) Token: 0x060048C1 RID: 18625 RVA: 0x00113B04 File Offset: 0x00111D04
|
|
// (set) Token: 0x060048C2 RID: 18626 RVA: 0x00113B18 File Offset: 0x00111D18
|
|
[Token(Token = "0x17000CCD")]
|
|
public int HABJGFFMHMD
|
|
{
|
|
[Token(Token = "0x60048C1")]
|
|
[Address(RVA = "0x6C10C0", Offset = "0x6BFAC0", VA = "0x1806C10C0")]
|
|
get;
|
|
[Token(Token = "0x60048C2")]
|
|
[Address(RVA = "0xCD8100", Offset = "0xCD6B00", VA = "0x180CD8100")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17000CCE RID: 3278
|
|
// (get) Token: 0x060048C3 RID: 18627 RVA: 0x00113B2C File Offset: 0x00111D2C
|
|
[Token(Token = "0x17000CCE")]
|
|
protected override bool PHGOLNMDJLH
|
|
{
|
|
[Token(Token = "0x60048C3")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000CCF RID: 3279
|
|
// (get) Token: 0x060048C4 RID: 18628 RVA: 0x00113B3C File Offset: 0x00111D3C
|
|
// (set) Token: 0x060048C5 RID: 18629 RVA: 0x00113B70 File Offset: 0x00111D70
|
|
[Token(Token = "0x17000CCF")]
|
|
public RoomKeyCreationModel.FPCDLKPKCJL HDNOMIPMLCE
|
|
{
|
|
[Token(Token = "0x60048C4")]
|
|
[Address(RVA = "0x1965FD0", Offset = "0x19649D0", VA = "0x181965FD0")]
|
|
get
|
|
{
|
|
RoomKeyCreationModel.FPCDLKPKCJL ienmehgklko = this.IENMEHGKLKO;
|
|
if (ienmehgklko == 0)
|
|
{
|
|
this.IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
}
|
|
return ienmehgklko;
|
|
}
|
|
[Token(Token = "0x60048C5")]
|
|
[Address(RVA = "0x1966350", Offset = "0x1964D50", VA = "0x181966350")]
|
|
set
|
|
{
|
|
if (value == 0)
|
|
{
|
|
new RoomKeyCreationModel.FPCDLKPKCJL().NPDJLOOHMDJ = (int)((ulong)500L);
|
|
}
|
|
this.IENMEHGKLKO = value;
|
|
base.JOJPOMANGPO();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000CD0 RID: 3280
|
|
// (get) Token: 0x060048C6 RID: 18630 RVA: 0x00113BA0 File Offset: 0x00111DA0
|
|
// (set) Token: 0x060048C7 RID: 18631 RVA: 0x00113BE0 File Offset: 0x00111DE0
|
|
[Token(Token = "0x17000CD0")]
|
|
public string FIKEBGGCDFN
|
|
{
|
|
[Token(Token = "0x60048C6")]
|
|
[Address(RVA = "0x1966130", Offset = "0x1964B30", VA = "0x181966130")]
|
|
get
|
|
{
|
|
RoomKeyCreationModel.FPCDLKPKCJL ienmehgklko = this.IENMEHGKLKO;
|
|
if (ienmehgklko == 0)
|
|
{
|
|
this.IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
}
|
|
return ienmehgklko.FIKEBGGCDFN;
|
|
}
|
|
[Token(Token = "0x60048C7")]
|
|
[Address(RVA = "0x1966470", Offset = "0x1964E70", VA = "0x181966470")]
|
|
set
|
|
{
|
|
RoomKeyCreationModel.FPCDLKPKCJL ienmehgklko = this.IENMEHGKLKO;
|
|
if (ienmehgklko == 0)
|
|
{
|
|
this.IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
}
|
|
ienmehgklko.FIKEBGGCDFN = value;
|
|
base.JOJPOMANGPO();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000CD1 RID: 3281
|
|
// (get) Token: 0x060048C8 RID: 18632 RVA: 0x00113C28 File Offset: 0x00111E28
|
|
// (set) Token: 0x060048C9 RID: 18633 RVA: 0x00113C68 File Offset: 0x00111E68
|
|
[Token(Token = "0x17000CD1")]
|
|
public string KODBEJPEFOJ
|
|
{
|
|
[Token(Token = "0x60048C8")]
|
|
[Address(RVA = "0x1966040", Offset = "0x1964A40", VA = "0x181966040")]
|
|
get
|
|
{
|
|
RoomKeyCreationModel.FPCDLKPKCJL ienmehgklko = this.IENMEHGKLKO;
|
|
if (ienmehgklko == 0)
|
|
{
|
|
this.IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
}
|
|
return ienmehgklko.KODBEJPEFOJ;
|
|
}
|
|
[Token(Token = "0x60048C9")]
|
|
[Address(RVA = "0x19663C0", Offset = "0x1964DC0", VA = "0x1819663C0")]
|
|
set
|
|
{
|
|
RoomKeyCreationModel.FPCDLKPKCJL ienmehgklko = this.IENMEHGKLKO;
|
|
if (ienmehgklko == 0)
|
|
{
|
|
this.IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
}
|
|
ienmehgklko.KODBEJPEFOJ = value;
|
|
base.JOJPOMANGPO();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000CD2 RID: 3282
|
|
// (get) Token: 0x060048CA RID: 18634 RVA: 0x00113CB0 File Offset: 0x00111EB0
|
|
// (set) Token: 0x060048CB RID: 18635 RVA: 0x00113CF0 File Offset: 0x00111EF0
|
|
[Token(Token = "0x17000CD2")]
|
|
public int NPDJLOOHMDJ
|
|
{
|
|
[Token(Token = "0x60048CA")]
|
|
[Address(RVA = "0x19661B0", Offset = "0x1964BB0", VA = "0x1819661B0")]
|
|
get
|
|
{
|
|
RoomKeyCreationModel.FPCDLKPKCJL ienmehgklko = this.IENMEHGKLKO;
|
|
if (ienmehgklko == 0)
|
|
{
|
|
this.IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
}
|
|
return ienmehgklko.NPDJLOOHMDJ;
|
|
}
|
|
[Token(Token = "0x60048CB")]
|
|
[Address(RVA = "0x1966520", Offset = "0x1964F20", VA = "0x181966520")]
|
|
set
|
|
{
|
|
RoomKeyCreationModel.FPCDLKPKCJL ienmehgklko = this.IENMEHGKLKO;
|
|
if (ienmehgklko == 0)
|
|
{
|
|
this.IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
}
|
|
ienmehgklko.NPDJLOOHMDJ = value;
|
|
base.JOJPOMANGPO();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000CD3 RID: 3283
|
|
// (get) Token: 0x060048CC RID: 18636 RVA: 0x00113D38 File Offset: 0x00111F38
|
|
[Token(Token = "0x17000CD3")]
|
|
public bool KEMDCLIGGAE
|
|
{
|
|
[Token(Token = "0x60048CC")]
|
|
[Address(RVA = "0x1966230", Offset = "0x1964C30", VA = "0x181966230")]
|
|
get
|
|
{
|
|
do
|
|
{
|
|
if (this.IENMEHGKLKO == 0)
|
|
{
|
|
RoomKeyCreationModel.FPCDLKPKCJL fpcdlkpkcjl = new RoomKeyCreationModel.FPCDLKPKCJL();
|
|
fpcdlkpkcjl.NPDJLOOHMDJ = (int)((ulong)500L);
|
|
this.IENMEHGKLKO = fpcdlkpkcjl;
|
|
if (fpcdlkpkcjl == 0)
|
|
{
|
|
goto IL_78;
|
|
}
|
|
}
|
|
}
|
|
while ((ulong)1L != 0UL);
|
|
RoomKeyCreationModel.FPCDLKPKCJL fpcdlkpkcjl2;
|
|
if (this.IENMEHGKLKO == 0)
|
|
{
|
|
fpcdlkpkcjl2 = new RoomKeyCreationModel.FPCDLKPKCJL();
|
|
fpcdlkpkcjl2.NPDJLOOHMDJ = (int)((ulong)500L);
|
|
this.IENMEHGKLKO = fpcdlkpkcjl2;
|
|
}
|
|
if (!string.IsNullOrEmpty(fpcdlkpkcjl2.FIKEBGGCDFN) && !string.IsNullOrEmpty(this.HDNOMIPMLCE.KODBEJPEFOJ))
|
|
{
|
|
int price = this.NPDJLOOHMDJ;
|
|
}
|
|
IL_78:
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060048CD RID: 18637 RVA: 0x00113DC4 File Offset: 0x00111FC4
|
|
[Token(Token = "0x60048CD")]
|
|
[Address(RVA = "0x19659B0", Offset = "0x19643B0", VA = "0x1819659B0", Slot = "19")]
|
|
protected override void AHFKACICJNC()
|
|
{
|
|
this.IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
base.JOJPOMANGPO();
|
|
}
|
|
|
|
// Token: 0x060048CE RID: 18638 RVA: 0x00113DF4 File Offset: 0x00111FF4
|
|
[Token(Token = "0x60048CE")]
|
|
[Address(RVA = "0x1965C10", Offset = "0x1964610", VA = "0x181965C10", Slot = "18")]
|
|
protected override IPromise GLPJPIEOLDF(CFCKDFGFJEM AHOBGFOJBLH)
|
|
{
|
|
int num = Enumerable.Count<AMAGKLLBGEC>(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetCachedRoomKeysForCurrentRoom());
|
|
this.<NNCHPLIDACA>k__BackingField = num;
|
|
return Promise.<CompletedPromise>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x060048CF RID: 18639 RVA: 0x00113E24 File Offset: 0x00112024
|
|
[Token(Token = "0x60048CF")]
|
|
[Address(RVA = "0x1965F10", Offset = "0x1964910", VA = "0x181965F10")]
|
|
public void ResetForm()
|
|
{
|
|
base.Clear();
|
|
int num = 0;
|
|
base.MKBLJJGJAOH(num);
|
|
}
|
|
|
|
// Token: 0x060048D0 RID: 18640 RVA: 0x00113E40 File Offset: 0x00112040
|
|
[Token(Token = "0x60048D0")]
|
|
[Address(RVA = "0x1965A20", Offset = "0x1964420", VA = "0x181965A20")]
|
|
public void CreateRoomKey()
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
if (instance != 0 && instance.CIFKHPAHBHB)
|
|
{
|
|
DialogListModel dialogListModel = base.PKJJDBNMMEA;
|
|
IPromise<OneButtonMessageDialogModel> promise = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF
|
|
{
|
|
<CEJPKGDKMJE>k__BackingField = "Oops!",
|
|
<LHJAKNBODPE>k__BackingField = "You cannot create a key while the game is running. You can stop the game from This Room -> Scoreboard.",
|
|
<AHIKLCLHOFO>k__BackingField = "Ok"
|
|
});
|
|
return;
|
|
}
|
|
string fikebggcdfn = this.HDNOMIPMLCE.FIKEBGGCDFN;
|
|
string kodbejpefoj = this.HDNOMIPMLCE.KODBEJPEFOJ;
|
|
int npdjloohmdj = this.HDNOMIPMLCE.NPDJLOOHMDJ;
|
|
IPromise<BCKIBFNPIPD> promise2 = IOIBJBLIBKM.BIAKPHAECJC(fikebggcdfn, kodbejpefoj, npdjloohmdj);
|
|
Action<BCKIBFNPIPD> action = new Action(this.JONPBBFPOFF);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060048D1 RID: 18641 RVA: 0x00113EE0 File Offset: 0x001120E0
|
|
[Token(Token = "0x60048D1")]
|
|
[Address(RVA = "0x1965F60", Offset = "0x1964960", VA = "0x181965F60")]
|
|
public RoomKeyCreationModel()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060048D2 RID: 18642 RVA: 0x00113F10 File Offset: 0x00112110
|
|
[Token(Token = "0x60048D2")]
|
|
[Address(RVA = "0x1965D10", Offset = "0x1964710", VA = "0x181965D10")]
|
|
[CompilerGenerated]
|
|
private void JONPBBFPOFF(BCKIBFNPIPD MAOOLFEBOOD)
|
|
{
|
|
int num = 0;
|
|
if (this != num)
|
|
{
|
|
int <BCMKPFMGHLE>k__BackingField = (int)MAOOLFEBOOD.<BCMKPFMGHLE>k__BackingField;
|
|
string text;
|
|
base.ADJIAENKNAN.AddMessageToast(text);
|
|
if (MAOOLFEBOOD.<BCMKPFMGHLE>k__BackingField == BMHHFIGBOFD.Success && this.redirectOnCreation)
|
|
{
|
|
CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(this.redirectRoute);
|
|
AMAGKLLBGEC <PHHHDCDIMLO>k__BackingField = MAOOLFEBOOD.<PHHHDCDIMLO>k__BackingField;
|
|
Func<AMAGKLLBGEC, long> <>9__30_ = RoomKeyCreationModel.<>c.<>9__30_1;
|
|
if (<>9__30_ == 0)
|
|
{
|
|
RoomKeyCreationModel.<>c.<>9__30_1 = (AMAGKLLBGEC k) => k.<DNOCFKLHLDC>k__BackingField;
|
|
}
|
|
CECAKDDNHLN cecakddnhln2 = cecakddnhln.JKHELHNPILB(<PHHHDCDIMLO>k__BackingField, <>9__30_);
|
|
base.DHJAICFKEHL.ResetAndGoTo(cecakddnhln2);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x04003700 RID: 14080
|
|
[Token(Token = "0x4003700")]
|
|
private const int PCPABAIKLLG = 500;
|
|
|
|
// Token: 0x04003701 RID: 14081
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4003701")]
|
|
[SerializeField]
|
|
private bool redirectOnCreation;
|
|
|
|
// Token: 0x04003702 RID: 14082
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4003702")]
|
|
[SerializeField]
|
|
[OMAIFIIBMNL("redirectOnCreation")]
|
|
private Route redirectRoute;
|
|
|
|
// Token: 0x04003704 RID: 14084
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4003704")]
|
|
[NotNull]
|
|
private RoomKeyCreationModel.FPCDLKPKCJL IENMEHGKLKO = new RoomKeyCreationModel.FPCDLKPKCJL
|
|
{
|
|
NPDJLOOHMDJ = (int)((ulong)500L)
|
|
};
|
|
|
|
// Token: 0x02000B77 RID: 2935
|
|
[Token(Token = "0x2000B77")]
|
|
public class FPCDLKPKCJL
|
|
{
|
|
// Token: 0x060048D3 RID: 18643 RVA: 0x00113FA4 File Offset: 0x001121A4
|
|
[Token(Token = "0x60048D3")]
|
|
[Address(RVA = "0x1958830", Offset = "0x1957230", VA = "0x181958830")]
|
|
public FPCDLKPKCJL()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04003705 RID: 14085
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4003705")]
|
|
public string FIKEBGGCDFN;
|
|
|
|
// Token: 0x04003706 RID: 14086
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4003706")]
|
|
public string KODBEJPEFOJ;
|
|
|
|
// Token: 0x04003707 RID: 14087
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4003707")]
|
|
public int NPDJLOOHMDJ = (int)((ulong)500L);
|
|
}
|
|
}
|
|
}
|