using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Tools; using TMPro; using UnityEngine; using UnityEngine.UI; namespace RecRoom.Systems.PlayerRoles.UI.Game { // Token: 0x020022C0 RID: 8896 [Token(Token = "0x20022C0")] public class GameRoleEditRow : MonoBehaviour { // Token: 0x0600E3F9 RID: 58361 RVA: 0x0034ADF8 File Offset: 0x00348FF8 [Token(Token = "0x600E3F9")] [Address(RVA = "0x969550", Offset = "0x968350", VA = "0x180969550")] private void OnEnable() { Action action = new Action(this.PNAKCHFJGCF); } // Token: 0x0600E3FA RID: 58362 RVA: 0x0034AE14 File Offset: 0x00349014 [Token(Token = "0x600E3FA")] [Address(RVA = "0x969490", Offset = "0x968290", VA = "0x180969490")] private void OnDisable() { Action action = new Action(this.PNAKCHFJGCF); } // Token: 0x0600E3FB RID: 58363 RVA: 0x0034AE30 File Offset: 0x00349030 [Token(Token = "0x600E3FB")] [Address(RVA = "0x969710", Offset = "0x968510", VA = "0x180969710")] private void PNAKCHFJGCF() { this.IOFDNIMEBCE(); } // Token: 0x0600E3FC RID: 58364 RVA: 0x0034AE44 File Offset: 0x00349044 [Token(Token = "0x600E3FC")] [Address(RVA = "0x969720", Offset = "0x968520", VA = "0x180969720")] 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; string text = this.text.text; } bool flag; if (flag) { } Color color = this.agRoleColor; if (CKOIAKLOKMM == 1) { } Color color2 = this.bgImage.color; this.IOFDNIMEBCE(); } // Token: 0x0600E3FD RID: 58365 RVA: 0x0034AEC4 File Offset: 0x003490C4 [Token(Token = "0x600E3FD")] [Address(RVA = "0x968E20", Offset = "0x967C20", VA = "0x180968E20")] 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; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; GameRole ngimoknomfn2 = this.NGIMOKNOMFN; bool flag2; button3D.FFDOINJEHMM = flag2; Button3D button3D2 = this.moveDownButton; if (this.NGIMOKNOMFN == (ulong)0L) { } PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG; AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF; GameRole ngimoknomfn3 = this.NGIMOKNOMFN; bool flag3; button3D2.FFDOINJEHMM = flag3; } // Token: 0x0600E3FE RID: 58366 RVA: 0x0034AFDC File Offset: 0x003491DC [Token(Token = "0x600E3FE")] [Address(RVA = "0x9686B0", Offset = "0x9674B0", VA = "0x1809686B0")] public void Button_MoveUp() { PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId; instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true); } // Token: 0x0600E3FF RID: 58367 RVA: 0x0034B018 File Offset: 0x00349218 [Token(Token = "0x600E3FF")] [Address(RVA = "0x9685F0", Offset = "0x9673F0", VA = "0x1809685F0")] public void Button_MoveDown() { PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; GameRole ngimoknomfn = this.NGIMOKNOMFN; int num = 0; CMDADAAOBHD roleId = ngimoknomfn.roleId; instance.PlayerRequestMoveRole(agajmbpabdl, roleId, num != 0); } // Token: 0x0600E400 RID: 58368 RVA: 0x0034B05C File Offset: 0x0034925C [Token(Token = "0x600E400")] [Address(RVA = "0x9688D0", Offset = "0x9676D0", VA = "0x1809688D0")] public void Button_Settings() { ViewGameRoleSettingsWatchUIFlow flowByType = 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 = Player.k__BackingField.playerUI.k__BackingField; int num = 0; k__BackingField.PushFlow(flowByType, num); } // Token: 0x0600E401 RID: 58369 RVA: 0x0034B16C File Offset: 0x0034936C [Token(Token = "0x600E401")] [Address(RVA = "0x968770", Offset = "0x967570", VA = "0x180968770")] public void Button_Remove() { PlayerUI playerUI = 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 + "\"?"; PMGCJEPKFOF pmgcjepkfof = k__BackingField.ShowConfirmationDialog("Are you sure?", text); Action action = new Action(this.NIPBBNKNJEJ); throw new NullReferenceException(); } // Token: 0x0600E402 RID: 58370 RVA: 0x0034B1D0 File Offset: 0x003493D0 [Token(Token = "0x600E402")] [Address(RVA = "0x969150", Offset = "0x967F50", VA = "0x180969150")] 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 = Player.k__BackingField.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN).GetComponent(); CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId; DOCJCMJFOAN docjcmjfoan; component2.QueueUI(docjcmjfoan); } // Token: 0x0600E403 RID: 58371 RVA: 0x0034B25C File Offset: 0x0034945C [Token(Token = "0x600E403")] [Address(RVA = "0x969930", Offset = "0x968730", VA = "0x180969930")] public GameRoleEditRow() { Color white = Color.white; Color white2 = Color.white; Color white3 = Color.white; base..ctor(); } // Token: 0x0600E404 RID: 58372 RVA: 0x0034B284 File Offset: 0x00349484 [Token(Token = "0x600E404")] [Address(RVA = "0x968570", Offset = "0x967370", VA = "0x180968570")] [CompilerGenerated] private void AKDAEHPBFLD(Tool DGEJNGNOELG) { Action action = new Action(this.MMKOFKGELDC); KFBABPAPIMB kfbabpapimb = DGEJNGNOELG.FHKNPABNEEM(action); } // Token: 0x0600E405 RID: 58373 RVA: 0x0034B2A8 File Offset: 0x003494A8 [Token(Token = "0x600E405")] [Address(RVA = "0x969400", Offset = "0x968200", VA = "0x180969400")] [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: 0x0600E406 RID: 58374 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E406")] [Address(RVA = "0x969610", Offset = "0x968410", VA = "0x180969610")] [CompilerGenerated] private bool PCKMOLLDHGB(GameRoleNodeWrapper AOFAKFCLANE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x040094B3 RID: 38067 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40094B3")] private GameRole NGIMOKNOMFN; // Token: 0x040094B4 RID: 38068 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40094B4")] [SerializeField] private TextMeshProUGUI text; // Token: 0x040094B5 RID: 38069 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40094B5")] [SerializeField] private Button3D moveUpButton; // Token: 0x040094B6 RID: 38070 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40094B6")] [SerializeField] private Button3D moveDownButton; // Token: 0x040094B7 RID: 38071 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40094B7")] [SerializeField] private Button3D settingsButton; // Token: 0x040094B8 RID: 38072 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40094B8")] [SerializeField] [Header("Role Colors")] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Image bgImage; // Token: 0x040094B9 RID: 38073 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40094B9")] [SerializeField] private Color agRoleColor; // Token: 0x040094BA RID: 38074 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40094BA")] [SerializeField] private Color defaultRoleColor; // Token: 0x040094BB RID: 38075 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40094BB")] [SerializeField] private Color nonAGRoleColor; // Token: 0x040094BC RID: 38076 [FieldOffset(Offset = "0x78")] [Token(Token = "0x40094BC")] [SerializeField] [Header("Settings sprites")] private Image settingsButtonImage; // Token: 0x040094BD RID: 38077 [FieldOffset(Offset = "0x80")] [Token(Token = "0x40094BD")] [SerializeField] private Sprite editRoleSprite; // Token: 0x040094BE RID: 38078 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40094BE")] [SerializeField] private Sprite viewRoleSprite; // Token: 0x040094BF RID: 38079 [FieldOffset(Offset = "0x90")] [Token(Token = "0x40094BF")] private BIPCKGLGIHG CMIPABMEBEB; // Token: 0x040094C0 RID: 38080 [FieldOffset(Offset = "0x91")] [Token(Token = "0x40094C0")] private bool GAALOCFGJHO; } }