Files
2026-04-08 23:40:05 +02:00

331 lines
11 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020020FC RID: 8444
[Token(Token = "0x20020FC")]
[StructLayout(3)]
public class GameRoleEditRow : MonoBehaviour
{
// Token: 0x0600E93B RID: 59707 RVA: 0x00374628 File Offset: 0x00372828
[Token(Token = "0x600E93B")]
[Address(RVA = "0x19BC0F0", Offset = "0x19BAAF0", VA = "0x1819BC0F0")]
private void OnEnable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E93C RID: 59708 RVA: 0x00374644 File Offset: 0x00372844
[Token(Token = "0x600E93C")]
[Address(RVA = "0x19BC030", Offset = "0x19BAA30", VA = "0x1819BC030")]
private void OnDisable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E93D RID: 59709 RVA: 0x00374660 File Offset: 0x00372860
[Token(Token = "0x600E93D")]
[Address(RVA = "0x19BC2B0", Offset = "0x19BACB0", VA = "0x1819BC2B0")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E93E RID: 59710 RVA: 0x00374674 File Offset: 0x00372874
[Token(Token = "0x600E93E")]
[Address(RVA = "0x19BC2C0", Offset = "0x19BACC0", VA = "0x1819BC2C0")]
public void SetRole(GameRole IOBEPGLJNIP, int CKOIAKLOKMM, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
this.GAALOCFGJHO = false;
byte b;
this.CMIPABMEBEB = (BIPCKGLGIHG)b;
this.NGIMOKNOMFN = IOBEPGLJNIP;
TextMeshProUGUI textMeshProUGUI = this.text;
int num = 0;
if (textMeshProUGUI != num)
{
GameRole ngimoknomfn = this.NGIMOKNOMFN;
TextMeshProUGUI textMeshProUGUI2 = this.text;
string roleName = ngimoknomfn.roleName;
textMeshProUGUI2.text = roleName;
}
bool flag;
if (flag)
{
}
Color color = this.agRoleColor;
if (CKOIAKLOKMM == 1)
{
}
Color color2 = this.bgImage.color;
this.IOFDNIMEBCE();
}
// Token: 0x0600E93F RID: 59711 RVA: 0x00374700 File Offset: 0x00372900
[Token(Token = "0x600E93F")]
[Address(RVA = "0x19BB9C0", Offset = "0x19BA3C0", VA = "0x1819BB9C0")]
private void IOFDNIMEBCE()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
bool flag;
this.moveUpButton.gameObject.SetActive(flag);
this.moveDownButton.gameObject.SetActive(flag);
Image image = this.settingsButtonImage;
if (!this.GAALOCFGJHO)
{
}
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Tooltip component = this.settingsButton.GetComponent<Tooltip>();
int num = 0;
if (component != num)
{
if (!this.GAALOCFGJHO)
{
}
component.Message = "Edit Settings";
}
this.settingsButton.FFDOINJEHMM = num != 0;
Button3D button3D = this.moveUpButton;
if (this.NGIMOKNOMFN == (ulong)0L)
{
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
GameRole ngimoknomfn2 = this.NGIMOKNOMFN;
bool flag2;
button3D.FFDOINJEHMM = flag2;
Button3D button3D2 = this.moveDownButton;
if (this.NGIMOKNOMFN == (ulong)0L)
{
}
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
GameRole ngimoknomfn3 = this.NGIMOKNOMFN;
bool flag3;
button3D2.FFDOINJEHMM = flag3;
}
// Token: 0x0600E940 RID: 59712 RVA: 0x00374818 File Offset: 0x00372A18
[Token(Token = "0x600E940")]
[Address(RVA = "0x19BB250", Offset = "0x19B9C50", VA = "0x1819BB250")]
public void Button_MoveUp()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
instance.PlayerRequestMoveRole(localPlayer, roleId, true);
}
// Token: 0x0600E941 RID: 59713 RVA: 0x00374854 File Offset: 0x00372A54
[Token(Token = "0x600E941")]
[Address(RVA = "0x19BB190", Offset = "0x19B9B90", VA = "0x1819BB190")]
public void Button_MoveDown()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
int num = 0;
CMDADAAOBHD roleId = ngimoknomfn.roleId;
instance.PlayerRequestMoveRole(localPlayer, roleId, num != 0);
}
// Token: 0x0600E942 RID: 59714 RVA: 0x00374898 File Offset: 0x00372A98
[Token(Token = "0x600E942")]
[Address(RVA = "0x19BB470", Offset = "0x19B9E70", VA = "0x1819BB470")]
public void Button_Settings()
{
ViewGameRoleSettingsWatchUIFlow flowByType = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<ViewGameRoleSettingsWatchUIFlow>();
GameRole ngimoknomfn = this.NGIMOKNOMFN;
bool gaalocfgjho = this.GAALOCFGJHO;
CMDADAAOBHD roleId = ngimoknomfn.roleId;
flowByType._roleId = roleId;
flowByType.CDEDBCPAFIH = gaalocfgjho;
flowByType.ILKPDLHACON();
WatchUI <JNBAANDJIAD>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
}
// Token: 0x0600E943 RID: 59715 RVA: 0x003749A8 File Offset: 0x00372BA8
[Token(Token = "0x600E943")]
[Address(RVA = "0x19BB310", Offset = "0x19B9D10", VA = "0x1819BB310")]
public void Button_Remove()
{
PlayerUI playerUI = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
WatchUI <JNBAANDJIAD>k__BackingField = playerUI.<JNBAANDJIAD>k__BackingField;
string roleName = ngimoknomfn.roleName;
string text = "Are you sure you want to remove the role \"" + roleName + "\"?";
IPromise<JPIJGHNNIDP> promise = <JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Are you sure?", text);
Action<JPIJGHNNIDP> action = new Action(this.NIPBBNKNJEJ);
throw new NullReferenceException();
}
// Token: 0x0600E944 RID: 59716 RVA: 0x00374A0C File Offset: 0x00372C0C
[Token(Token = "0x600E944")]
[Address(RVA = "0x19BBCF0", Offset = "0x19BA6F0", VA = "0x1819BBCF0")]
private void MMKOFKGELDC()
{
List<GameRoleNodeWrapper> gnjgibekpjo = GameRoleNodeWrapper.GNJGIBEKPJO;
Func<GameRoleNodeWrapper, bool> func = new Func(this.PCKMOLLDHGB);
CreationObject component = Enumerable.First<GameRoleNodeWrapper>(Enumerable.ToList<GameRoleNodeWrapper>(Enumerable.Where<GameRoleNodeWrapper>(gnjgibekpjo, func))).GetComponent<CreationObject>();
MakerPen component2 = global::Player.<EGKJPJKLEAI>k__BackingField.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN).GetComponent<MakerPen>();
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
DOCJCMJFOAN docjcmjfoan;
component2.QueueUI(docjcmjfoan);
}
// Token: 0x0600E945 RID: 59717 RVA: 0x00374A98 File Offset: 0x00372C98
[Token(Token = "0x600E945")]
[Address(RVA = "0x19BC4D0", Offset = "0x19BAED0", VA = "0x1819BC4D0")]
public GameRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E946 RID: 59718 RVA: 0x00374AC0 File Offset: 0x00372CC0
[Token(Token = "0x600E946")]
[Address(RVA = "0x19BB110", Offset = "0x19B9B10", VA = "0x1819BB110")]
[CompilerGenerated]
private void AKDAEHPBFLD(Tool DGEJNGNOELG)
{
Action action = new Action(this.MMKOFKGELDC);
ISchedulerPromise schedulerPromise = DGEJNGNOELG.InvokeNextUpdate(action);
}
// Token: 0x0600E947 RID: 59719 RVA: 0x00374AE4 File Offset: 0x00372CE4
[Token(Token = "0x600E947")]
[Address(RVA = "0x19BBFA0", Offset = "0x19BA9A0", VA = "0x1819BBFA0")]
[CompilerGenerated]
private void NIPBBNKNJEJ(JPIJGHNNIDP PBAOMKNFBFL)
{
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
bool flag = instance.LocalRequestDeleteRole(roleId);
}
}
// Token: 0x0600E948 RID: 59720 RVA: 0x00374B18 File Offset: 0x00372D18
[Token(Token = "0x600E948")]
[Address(RVA = "0x19BC1B0", Offset = "0x19BABB0", VA = "0x1819BC1B0")]
[CompilerGenerated]
private bool PCKMOLLDHGB(GameRoleNodeWrapper AOFAKFCLANE)
{
int num = 0;
Guid? jlnbhijkefn = AOFAKFCLANE.JLNBHIJKEFN;
if (num == 0)
{
}
Guid roleGuid = this.NGIMOKNOMFN.roleGuid;
throw new NullReferenceException();
}
// Token: 0x040098E2 RID: 39138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40098E2")]
private GameRole NGIMOKNOMFN;
// Token: 0x040098E3 RID: 39139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40098E3")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x040098E4 RID: 39140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40098E4")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x040098E5 RID: 39141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40098E5")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x040098E6 RID: 39142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40098E6")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x040098E7 RID: 39143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40098E7")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
[Header("Role Colors")]
private Image bgImage;
// Token: 0x040098E8 RID: 39144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40098E8")]
[SerializeField]
private Color agRoleColor;
// Token: 0x040098E9 RID: 39145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40098E9")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x040098EA RID: 39146
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40098EA")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x040098EB RID: 39147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40098EB")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x040098EC RID: 39148
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40098EC")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x040098ED RID: 39149
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40098ED")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x040098EE RID: 39150
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40098EE")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040098EF RID: 39151
[global::Cpp2IlInjected.FieldOffset(Offset = "0x91")]
[Token(Token = "0x40098EF")]
private bool GAALOCFGJHO;
}
}