445 lines
14 KiB
C#
445 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using RecRoom.Async;
|
|
using RecRoom.Core;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace AGUI.StackedUI.Dialog
|
|
{
|
|
// Token: 0x02001BFC RID: 7164
|
|
[Token(Token = "0x2001BFC")]
|
|
[StructLayout(3)]
|
|
public class ChooseParentRoomDialog : ConfirmUIDialog<PPENFJMFPNE, DNACJGJEPEC>
|
|
{
|
|
// Token: 0x17001E23 RID: 7715
|
|
// (get) Token: 0x0600C026 RID: 49190 RVA: 0x002D459C File Offset: 0x002D279C
|
|
// (set) Token: 0x0600C027 RID: 49191 RVA: 0x002D45B0 File Offset: 0x002D27B0
|
|
[Token(Token = "0x17001E23")]
|
|
private WatchUI OFMGKAODHPL
|
|
{
|
|
[Token(Token = "0x600C026")]
|
|
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
|
|
get;
|
|
[Token(Token = "0x600C027")]
|
|
[Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x0600C028 RID: 49192 RVA: 0x002D45C4 File Offset: 0x002D27C4
|
|
[Token(Token = "0x600C028")]
|
|
[Address(RVA = "0x118B8D0", Offset = "0x118A2D0", VA = "0x18118B8D0", Slot = "9")]
|
|
public override void Initialize(StackedUIBase LJOCNMLBCAH)
|
|
{
|
|
base.Initialize(LJOCNMLBCAH);
|
|
if (LJOCNMLBCAH == 0)
|
|
{
|
|
int num = 0;
|
|
this.<LBNLPAIAGHF>k__BackingField = num;
|
|
return;
|
|
}
|
|
this.<LBNLPAIAGHF>k__BackingField = LJOCNMLBCAH;
|
|
}
|
|
|
|
// Token: 0x0600C029 RID: 49193 RVA: 0x002D45F0 File Offset: 0x002D27F0
|
|
[Token(Token = "0x600C029")]
|
|
[Address(RVA = "0x118B710", Offset = "0x118A110", VA = "0x18118B710", Slot = "17")]
|
|
public override void ForceCancel(bool OLFBOPIKDCI)
|
|
{
|
|
int num = 0;
|
|
base.KHKDGPHPIND(num, true);
|
|
}
|
|
|
|
// Token: 0x0600C02A RID: 49194 RVA: 0x002D4608 File Offset: 0x002D2808
|
|
[Token(Token = "0x600C02A")]
|
|
[Address(RVA = "0x118B970", Offset = "0x118A370", VA = "0x18118B970", Slot = "20")]
|
|
public override IPromise<JPIJGHNNIDP> ShowDialog(PPENFJMFPNE IJNAMEBOMJJ, DNACJGJEPEC BJIDNOIPHDG)
|
|
{
|
|
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid;
|
|
this.LPFKMLPBLEE = BJIDNOIPHDG;
|
|
this.BMFPEJMLIKD("", true);
|
|
if (this.LPFKMLPBLEE == (ulong)0L)
|
|
{
|
|
Debug.LogError("targetRoom is null");
|
|
}
|
|
List<KLCOGEIGEBJ> list = new List();
|
|
List<KLCOGEIGEBJ> roomsToShow = list;
|
|
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField = IJNAMEBOMJJ.<LGPGODCCLPI>k__BackingField;
|
|
if (list > (ulong)1L)
|
|
{
|
|
List<KLCOGEIGEBJ> roomsToShow4 = roomsToShow;
|
|
int num = 0;
|
|
roomsToShow4.Add(num);
|
|
}
|
|
IPromise<IReadOnlyList<KLCOGEIGEBJ>> promise = OJMCBOKJFOF.FNMNFLFIBJG();
|
|
Action<IReadOnlyList<KLCOGEIGEBJ>> action = delegate(IReadOnlyList<KLCOGEIGEBJ> myRooms)
|
|
{
|
|
List<KLCOGEIGEBJ> roomsToShow2 = roomsToShow;
|
|
Func<KLCOGEIGEBJ, bool> func = new Func(this.IFDMBIEIPGA);
|
|
IEnumerable<KLCOGEIGEBJ> enumerable = Enumerable.Where<KLCOGEIGEBJ>(myRooms, func);
|
|
roomsToShow2.AddRange(enumerable);
|
|
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid2 = this.pagedGrid;
|
|
List<KLCOGEIGEBJ> roomsToShow3 = roomsToShow;
|
|
baseRoomButtonPagedGrid2.SetRooms(roomsToShow3);
|
|
};
|
|
return base.ShowDialog();
|
|
}
|
|
|
|
// Token: 0x0600C02B RID: 49195 RVA: 0x002D46A4 File Offset: 0x002D28A4
|
|
[Token(Token = "0x600C02B")]
|
|
[Address(RVA = "0x118B120", Offset = "0x1189B20", VA = "0x18118B120")]
|
|
private void BMFPEJMLIKD(string DBDDKLHPNNA, bool GICEDIEDLJD)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
TextMeshProUGUI textMeshProUGUI = this.infoText;
|
|
int num2 = 0;
|
|
textMeshProUGUI.text = DBDDKLHPNNA;
|
|
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid;
|
|
if (num < num2)
|
|
{
|
|
num += num;
|
|
if (num == num2)
|
|
{
|
|
goto IL_65;
|
|
}
|
|
num++;
|
|
}
|
|
int num3 = 0;
|
|
if (num < num3)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
int num4 = 0;
|
|
if (num < num4)
|
|
{
|
|
num += num;
|
|
if (num == num4)
|
|
{
|
|
goto IL_65;
|
|
}
|
|
num++;
|
|
}
|
|
int num5 = 0;
|
|
Button3D button3D;
|
|
if (!(button3D != num5))
|
|
{
|
|
continue;
|
|
}
|
|
button3D.FFDOINJEHMM = GICEDIEDLJD;
|
|
IL_65:
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0600C02C RID: 49196 RVA: 0x002D4730 File Offset: 0x002D2930
|
|
[Token(Token = "0x600C02C")]
|
|
[Address(RVA = "0x118B5A0", Offset = "0x1189FA0", VA = "0x18118B5A0")]
|
|
private void EDEEENMPBOI(KLCOGEIGEBJ CCLNPDDBFFH, bool PFMPGFNIBMO)
|
|
{
|
|
DNACJGJEPEC lpfkmlpblee = this.LPFKMLPBLEE;
|
|
this.JCOAIEPIPJG = PFMPGFNIBMO;
|
|
long <DOFDAMHCJLP>k__BackingField = lpfkmlpblee.<DOFDAMHCJLP>k__BackingField;
|
|
long <OMCJBBKKIKO>k__BackingField = lpfkmlpblee.<OMCJBBKKIKO>k__BackingField;
|
|
int num = 0;
|
|
if (CCLNPDDBFFH != 0)
|
|
{
|
|
}
|
|
IPromise<PPENFJMFPNE> promise = OJMCBOKJFOF.OHHAFAIEFHP(<DOFDAMHCJLP>k__BackingField, <OMCJBBKKIKO>k__BackingField, num);
|
|
Action action = new Action(this.IJILBBIKJKB);
|
|
Action<string> action2 = new Action(this.AANOBCNAGGO);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600C02D RID: 49197 RVA: 0x002D478C File Offset: 0x002D298C
|
|
[Token(Token = "0x600C02D")]
|
|
[Address(RVA = "0x118B420", Offset = "0x1189E20", VA = "0x18118B420")]
|
|
public void Button_ChooseRoom(KLCOGEIGEBJ room)
|
|
{
|
|
int num = 0;
|
|
this.BMFPEJMLIKD("Updating...", num != 0);
|
|
if (room == (ulong)0L)
|
|
{
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
this.EDEEENMPBOI(num3, num2 != 0);
|
|
return;
|
|
}
|
|
bool flag = Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG;
|
|
KLCOGEIGEBJ room2 = room;
|
|
if (!flag)
|
|
{
|
|
}
|
|
int num4 = 0;
|
|
long num5;
|
|
IPromise<PPENFJMFPNE> promise = OJMCBOKJFOF.CJKHNIIJFIN(num5, num4 != 0);
|
|
Action<JPIJGHNNIDP> <>9__1;
|
|
Action<PPENFJMFPNE> action = delegate(PPENFJMFPNE roomDetails)
|
|
{
|
|
bool flag2 = roomDetails.MMFBPKOOLNG;
|
|
ChooseParentRoomDialog <>4__this = this;
|
|
if (flag2)
|
|
{
|
|
KLCOGEIGEBJ room3 = room;
|
|
int num6 = 0;
|
|
<>4__this.EDEEENMPBOI(room3, num6 != 0);
|
|
return;
|
|
}
|
|
WatchUI watchUI = <>4__this.<LBNLPAIAGHF>k__BackingField;
|
|
string[] array = new string[5];
|
|
if ("Your room has Beta Content enabled, but the new parent room (^" != 0)
|
|
{
|
|
}
|
|
array[0] = "Your room has Beta Content enabled, but the new parent room (^";
|
|
string <LGACIEKBLBM>k__BackingField = roomDetails.<LGACIEKBLBM>k__BackingField;
|
|
if (<LGACIEKBLBM>k__BackingField != 0)
|
|
{
|
|
}
|
|
array[1] = <LGACIEKBLBM>k__BackingField;
|
|
if (") does not. \nIf you make this room a sub-room of ^" != 0)
|
|
{
|
|
}
|
|
array[2] = ") does not. \nIf you make this room a sub-room of ^";
|
|
string <LGACIEKBLBM>k__BackingField2 = roomDetails.<LGACIEKBLBM>k__BackingField;
|
|
if (<LGACIEKBLBM>k__BackingField2 != 0)
|
|
{
|
|
}
|
|
array[3] = <LGACIEKBLBM>k__BackingField2;
|
|
if (", any Beta Content saved into this room will become inaccessible and will no longer work. Are you sure you want to proceed?" != 0)
|
|
{
|
|
}
|
|
array[4] = ", any Beta Content saved into this room will become inaccessible and will no longer work. Are you sure you want to proceed?";
|
|
string text = string.Concat(array);
|
|
IPromise<JPIJGHNNIDP> promise2 = watchUI.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)13), "Beta Content Warning", text);
|
|
if (<>9__1 == 0)
|
|
{
|
|
Action<JPIJGHNNIDP> action2 = delegate(JPIJGHNNIDP response)
|
|
{
|
|
if (response == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
ChooseParentRoomDialog <>4__this2 = this;
|
|
return;
|
|
}
|
|
};
|
|
<>9__1 = action2;
|
|
}
|
|
throw new NullReferenceException();
|
|
};
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600C02E RID: 49198 RVA: 0x002D4810 File Offset: 0x002D2A10
|
|
[Token(Token = "0x600C02E")]
|
|
[Address(RVA = "0x118BB50", Offset = "0x118A550", VA = "0x18118BB50")]
|
|
public ChooseParentRoomDialog()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600C02F RID: 49199 RVA: 0x002D4824 File Offset: 0x002D2A24
|
|
[Token(Token = "0x600C02F")]
|
|
[Address(RVA = "0x118B750", Offset = "0x118A150", VA = "0x18118B750")]
|
|
[CompilerGenerated]
|
|
private bool IFDMBIEIPGA(KLCOGEIGEBJ PBAOMKNFBFL)
|
|
{
|
|
if (PBAOMKNFBFL.<GONMENKLJOD>k__BackingField)
|
|
{
|
|
}
|
|
long <DOFDAMHCJLP>k__BackingField = this.LPFKMLPBLEE.<DOFDAMHCJLP>k__BackingField;
|
|
return PBAOMKNFBFL.<DOFDAMHCJLP>k__BackingField != <DOFDAMHCJLP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600C030 RID: 49200 RVA: 0x002D485C File Offset: 0x002D2A5C
|
|
[Token(Token = "0x600C030")]
|
|
[Address(RVA = "0x118B790", Offset = "0x118A190", VA = "0x18118B790")]
|
|
[CompilerGenerated]
|
|
private void IJILBBIKJKB()
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Success!", 3f, num, num);
|
|
base.KHKDGPHPIND((uint)1, true);
|
|
if (this.JCOAIEPIPJG && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
int num2 = 0;
|
|
this.BMFPEJMLIKD("Saving...", num2 != 0);
|
|
SingletonMonoBehaviour.Instance.RequestSaveRoomData();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C031 RID: 49201 RVA: 0x002D48C0 File Offset: 0x002D2AC0
|
|
[Token(Token = "0x600C031")]
|
|
[Address(RVA = "0x118B110", Offset = "0x1189B10", VA = "0x18118B110")]
|
|
[CompilerGenerated]
|
|
private void AANOBCNAGGO(string MOPOMPHBHKF)
|
|
{
|
|
this.BMFPEJMLIKD(MOPOMPHBHKF, true);
|
|
}
|
|
|
|
// Token: 0x04007F16 RID: 32534
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4007F16")]
|
|
[SerializeField]
|
|
private BaseRoomButtonPagedGrid pagedGrid;
|
|
|
|
// Token: 0x04007F17 RID: 32535
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4007F17")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI infoText;
|
|
|
|
// Token: 0x04007F18 RID: 32536
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4007F18")]
|
|
private DNACJGJEPEC LPFKMLPBLEE;
|
|
|
|
// Token: 0x04007F19 RID: 32537
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4007F19")]
|
|
private bool JCOAIEPIPJG;
|
|
|
|
// Token: 0x02001BFD RID: 7165
|
|
[Token(Token = "0x2001BFD")]
|
|
[CompilerGenerated]
|
|
private sealed class JAEADCJDLMK
|
|
{
|
|
// Token: 0x0600C032 RID: 49202 RVA: 0x002D48D8 File Offset: 0x002D2AD8
|
|
[Token(Token = "0x600C032")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public JAEADCJDLMK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600C033 RID: 49203 RVA: 0x002D48EC File Offset: 0x002D2AEC
|
|
[Token(Token = "0x600C033")]
|
|
[Address(RVA = "0x1196510", Offset = "0x1194F10", VA = "0x181196510")]
|
|
internal void <ShowDialog>b__0(IReadOnlyList<KLCOGEIGEBJ> myRooms)
|
|
{
|
|
List<KLCOGEIGEBJ> list = this.roomsToShow;
|
|
Func<KLCOGEIGEBJ, bool> func = new Func(this.<>4__this.IFDMBIEIPGA);
|
|
IEnumerable<KLCOGEIGEBJ> enumerable = Enumerable.Where<KLCOGEIGEBJ>(myRooms, func);
|
|
list.AddRange(enumerable);
|
|
BaseRoomButtonPagedGrid pagedGrid = this.<>4__this.pagedGrid;
|
|
List<KLCOGEIGEBJ> list2 = this.roomsToShow;
|
|
pagedGrid.SetRooms(list2);
|
|
}
|
|
|
|
// Token: 0x04007F1B RID: 32539
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007F1B")]
|
|
public List<KLCOGEIGEBJ> roomsToShow;
|
|
|
|
// Token: 0x04007F1C RID: 32540
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007F1C")]
|
|
public ChooseParentRoomDialog <>4__this;
|
|
}
|
|
|
|
// Token: 0x02001BFE RID: 7166
|
|
[Token(Token = "0x2001BFE")]
|
|
[CompilerGenerated]
|
|
private sealed class BNEHJCPMOBC
|
|
{
|
|
// Token: 0x0600C034 RID: 49204 RVA: 0x002D4944 File Offset: 0x002D2B44
|
|
[Token(Token = "0x600C034")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public BNEHJCPMOBC()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600C035 RID: 49205 RVA: 0x002D4958 File Offset: 0x002D2B58
|
|
[Token(Token = "0x600C035")]
|
|
[Address(RVA = "0x1188480", Offset = "0x1186E80", VA = "0x181188480")]
|
|
internal void <Button_ChooseRoom>b__0(PPENFJMFPNE roomDetails)
|
|
{
|
|
bool flag = roomDetails.MMFBPKOOLNG;
|
|
ChooseParentRoomDialog chooseParentRoomDialog = this.<>4__this;
|
|
if (flag)
|
|
{
|
|
KLCOGEIGEBJ klcogeigebj = this.room;
|
|
int num = 0;
|
|
chooseParentRoomDialog.EDEEENMPBOI(klcogeigebj, num != 0);
|
|
return;
|
|
}
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = chooseParentRoomDialog.<LBNLPAIAGHF>k__BackingField;
|
|
string[] array = new string[5];
|
|
if ("Your room has Beta Content enabled, but the new parent room (^" != 0)
|
|
{
|
|
}
|
|
array[0] = "Your room has Beta Content enabled, but the new parent room (^";
|
|
string <LGACIEKBLBM>k__BackingField = roomDetails.<LGACIEKBLBM>k__BackingField;
|
|
if (<LGACIEKBLBM>k__BackingField != 0)
|
|
{
|
|
}
|
|
array[1] = <LGACIEKBLBM>k__BackingField;
|
|
if (") does not. \nIf you make this room a sub-room of ^" != 0)
|
|
{
|
|
}
|
|
array[2] = ") does not. \nIf you make this room a sub-room of ^";
|
|
string <LGACIEKBLBM>k__BackingField2 = roomDetails.<LGACIEKBLBM>k__BackingField;
|
|
if (<LGACIEKBLBM>k__BackingField2 != 0)
|
|
{
|
|
}
|
|
array[3] = <LGACIEKBLBM>k__BackingField2;
|
|
if (", any Beta Content saved into this room will become inaccessible and will no longer work. Are you sure you want to proceed?" != 0)
|
|
{
|
|
}
|
|
array[4] = ", any Beta Content saved into this room will become inaccessible and will no longer work. Are you sure you want to proceed?";
|
|
string text = string.Concat(array);
|
|
IPromise<JPIJGHNNIDP> promise = <LBNLPAIAGHF>k__BackingField.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)13), "Beta Content Warning", text);
|
|
if (this.<>9__1 == 0)
|
|
{
|
|
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP response)
|
|
{
|
|
if (response == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
ChooseParentRoomDialog chooseParentRoomDialog2 = this.<>4__this;
|
|
return;
|
|
}
|
|
};
|
|
this.<>9__1 = action;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600C036 RID: 49206 RVA: 0x002D4A48 File Offset: 0x002D2C48
|
|
[Token(Token = "0x600C036")]
|
|
[Address(RVA = "0x1188770", Offset = "0x1187170", VA = "0x181188770")]
|
|
internal void <Button_ChooseRoom>b__1(JPIJGHNNIDP response)
|
|
{
|
|
if (response == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
ChooseParentRoomDialog chooseParentRoomDialog = this.<>4__this;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x04007F1D RID: 32541
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007F1D")]
|
|
public ChooseParentRoomDialog <>4__this;
|
|
|
|
// Token: 0x04007F1E RID: 32542
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007F1E")]
|
|
public KLCOGEIGEBJ room;
|
|
|
|
// Token: 0x04007F1F RID: 32543
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4007F1F")]
|
|
public Action<JPIJGHNNIDP> <>9__1;
|
|
}
|
|
}
|
|
}
|