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: 0x020023A4 RID: 9124 [Token(Token = "0x20023A4")] public class GameRoleEditRow : MonoBehaviour { // Token: 0x0600E805 RID: 59397 RVA: 0x00354148 File Offset: 0x00352348 [Token(Token = "0x600E805")] [Address(RVA = "0x1A63C30", Offset = "0x1A62C30", VA = "0x181A63C30")] private void OnEnable() { Action action = new Action(this.PNAKCHFJGCF); } // Token: 0x0600E806 RID: 59398 RVA: 0x00354164 File Offset: 0x00352364 [Token(Token = "0x600E806")] [Address(RVA = "0x1A63B70", Offset = "0x1A62B70", VA = "0x181A63B70")] private void OnDisable() { Action action = new Action(this.PNAKCHFJGCF); } // Token: 0x0600E807 RID: 59399 RVA: 0x00354180 File Offset: 0x00352380 [Token(Token = "0x600E807")] [Address(RVA = "0x1A63DF0", Offset = "0x1A62DF0", VA = "0x181A63DF0")] private void PNAKCHFJGCF() { this.IOFDNIMEBCE(); } // Token: 0x0600E808 RID: 59400 RVA: 0x00354194 File Offset: 0x00352394 [Token(Token = "0x600E808")] [Address(RVA = "0x1A63E00", Offset = "0x1A62E00", VA = "0x181A63E00")] 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: 0x0600E809 RID: 59401 RVA: 0x00354214 File Offset: 0x00352414 [Token(Token = "0x600E809")] [Address(RVA = "0x1A63500", Offset = "0x1A62500", VA = "0x181A63500")] 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: 0x0600E80A RID: 59402 RVA: 0x0035432C File Offset: 0x0035252C [Token(Token = "0x600E80A")] [Address(RVA = "0x1A62E00", Offset = "0x1A61E00", VA = "0x181A62E00")] public void Button_MoveUp() { PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId; instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true); } // Token: 0x0600E80B RID: 59403 RVA: 0x00354368 File Offset: 0x00352568 [Token(Token = "0x600E80B")] [Address(RVA = "0x1A62D40", Offset = "0x1A61D40", VA = "0x181A62D40")] 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: 0x0600E80C RID: 59404 RVA: 0x003543AC File Offset: 0x003525AC [Token(Token = "0x600E80C")] [Address(RVA = "0x1A63020", Offset = "0x1A62020", VA = "0x181A63020")] 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: 0x0600E80D RID: 59405 RVA: 0x003544A0 File Offset: 0x003526A0 [Token(Token = "0x600E80D")] [Address(RVA = "0x1A62EC0", Offset = "0x1A61EC0", VA = "0x181A62EC0")] 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: 0x0600E80E RID: 59406 RVA: 0x00354504 File Offset: 0x00352704 [Token(Token = "0x600E80E")] [Address(RVA = "0x1A63830", Offset = "0x1A62830", VA = "0x181A63830")] 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: 0x0600E80F RID: 59407 RVA: 0x00354590 File Offset: 0x00352790 [Token(Token = "0x600E80F")] [Address(RVA = "0x1A64010", Offset = "0x1A63010", VA = "0x181A64010")] public GameRoleEditRow() { Color white = Color.white; Color white2 = Color.white; Color white3 = Color.white; base..ctor(); } // Token: 0x0600E810 RID: 59408 RVA: 0x003545B8 File Offset: 0x003527B8 [Token(Token = "0x600E810")] [Address(RVA = "0x1A62CC0", Offset = "0x1A61CC0", VA = "0x181A62CC0")] [CompilerGenerated] private void AKDAEHPBFLD(Tool DGEJNGNOELG) { Action action = new Action(this.MMKOFKGELDC); KFBABPAPIMB kfbabpapimb = DGEJNGNOELG.FHKNPABNEEM(action); } // Token: 0x0600E811 RID: 59409 RVA: 0x003545DC File Offset: 0x003527DC [Token(Token = "0x600E811")] [Address(RVA = "0x1A63AE0", Offset = "0x1A62AE0", VA = "0x181A63AE0")] [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: 0x0600E812 RID: 59410 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E812")] [Address(RVA = "0x1A63CF0", Offset = "0x1A62CF0", VA = "0x181A63CF0")] [CompilerGenerated] private bool PCKMOLLDHGB(GameRoleNodeWrapper AOFAKFCLANE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04009687 RID: 38535 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009687")] private GameRole NGIMOKNOMFN; // Token: 0x04009688 RID: 38536 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009688")] [SerializeField] private TextMeshProUGUI text; // Token: 0x04009689 RID: 38537 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009689")] [SerializeField] private Button3D moveUpButton; // Token: 0x0400968A RID: 38538 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400968A")] [SerializeField] private Button3D moveDownButton; // Token: 0x0400968B RID: 38539 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400968B")] [SerializeField] private Button3D settingsButton; // Token: 0x0400968C RID: 38540 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400968C")] [SerializeField] [Header("Role Colors")] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Image bgImage; // Token: 0x0400968D RID: 38541 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400968D")] [SerializeField] private Color agRoleColor; // Token: 0x0400968E RID: 38542 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400968E")] [SerializeField] private Color defaultRoleColor; // Token: 0x0400968F RID: 38543 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400968F")] [SerializeField] private Color nonAGRoleColor; // Token: 0x04009690 RID: 38544 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4009690")] [SerializeField] [Header("Settings sprites")] private Image settingsButtonImage; // Token: 0x04009691 RID: 38545 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4009691")] [SerializeField] private Sprite editRoleSprite; // Token: 0x04009692 RID: 38546 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4009692")] [SerializeField] private Sprite viewRoleSprite; // Token: 0x04009693 RID: 38547 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4009693")] private BIPCKGLGIHG CMIPABMEBEB; // Token: 0x04009694 RID: 38548 [FieldOffset(Offset = "0x91")] [Token(Token = "0x4009694")] private bool GAALOCFGJHO; } }