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(); 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.k__BackingField.playerUI.k__BackingField.GetFlowByType(); GameRole ngimoknomfn = this.NGIMOKNOMFN; bool gaalocfgjho = this.GAALOCFGJHO; CMDADAAOBHD roleId = ngimoknomfn.roleId; flowByType._roleId = roleId; flowByType.CDEDBCPAFIH = gaalocfgjho; flowByType.ILKPDLHACON(); WatchUI k__BackingField = global::Player.k__BackingField.playerUI.k__BackingField; int num = 0; 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.k__BackingField.playerUI; GameRole ngimoknomfn = this.NGIMOKNOMFN; WatchUI k__BackingField = playerUI.k__BackingField; string roleName = ngimoknomfn.roleName; string text = "Are you sure you want to remove the role \"" + roleName + "\"?"; IPromise promise = k__BackingField.ShowConfirmationDialog("Are you sure?", text); Action 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 gnjgibekpjo = GameRoleNodeWrapper.GNJGIBEKPJO; Func func = new Func(this.PCKMOLLDHGB); CreationObject component = Enumerable.First(Enumerable.ToList(Enumerable.Where(gnjgibekpjo, func))).GetComponent(); MakerPen component2 = global::Player.k__BackingField.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN).GetComponent(); 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; } }