using System; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Realtime; using RecRoom.Async; using RecRoom.Players; using RecRoom.Systems.PlayerRoles; using RecRoom.Utils.OverridableFields; using TMPro; using UnityEngine; using UnityEngine.UI; namespace RecRoom.AGUI.ShareCameraUIs { // Token: 0x020024CB RID: 9419 [Token(Token = "0x20024CB")] [StructLayout(3)] public class ShareCameraUIFlow : ToolUIFlow { // Token: 0x17002C2C RID: 11308 // (get) Token: 0x0601042D RID: 66605 RVA: 0x003CFA98 File Offset: 0x003CDC98 [Token(Token = "0x17002C2C")] protected override string MNKOCGHOJIJ { [Token(Token = "0x601042D")] [Address(RVA = "0x14E2EC0", Offset = "0x14E18C0", VA = "0x1814E2EC0", Slot = "4")] get { return "SHARECAMERA"; } } // Token: 0x17002C2D RID: 11309 // (get) Token: 0x0601042E RID: 66606 RVA: 0x003CFAAC File Offset: 0x003CDCAC // (set) Token: 0x0601042F RID: 66607 RVA: 0x003CFAC0 File Offset: 0x003CDCC0 [Token(Token = "0x17002C2D")] public ShareCamera ENJMNFPOCID { [Token(Token = "0x601042E")] [Address(RVA = "0x3CBF00", Offset = "0x3CA900", VA = "0x1803CBF00")] get; [Token(Token = "0x601042F")] [Address(RVA = "0x97B110", Offset = "0x979B10", VA = "0x18097B110")] private set; } // Token: 0x17002C2E RID: 11310 // (get) Token: 0x06010430 RID: 66608 RVA: 0x003CFAD4 File Offset: 0x003CDCD4 // (set) Token: 0x06010431 RID: 66609 RVA: 0x003CFAE8 File Offset: 0x003CDCE8 [Token(Token = "0x17002C2E")] public string EKALGFPPBBI { [Token(Token = "0x6010430")] [Address(RVA = "0x3D3280", Offset = "0x3D1C80", VA = "0x1803D3280")] get { return this.DMEJOBPOGDC; } [Token(Token = "0x6010431")] [Address(RVA = "0x14E3900", Offset = "0x14E2300", VA = "0x1814E3900")] set { if (this.DMEJOBPOGDC != value) { this.DMEJOBPOGDC = value; bool flag = !string.IsNullOrEmpty(value); this.CBBNGANHCEL = flag; } } } // Token: 0x06010432 RID: 66610 RVA: 0x003CFB1C File Offset: 0x003CDD1C [Token(Token = "0x6010432")] [Address(RVA = "0x14E2E70", Offset = "0x14E1870", VA = "0x1814E2E70", Slot = "9")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); GameObject gameObject = this.photoContextText.gameObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x06010433 RID: 66611 RVA: 0x003CFB4C File Offset: 0x003CDD4C [Token(Token = "0x6010433")] [Address(RVA = "0x14E2F10", Offset = "0x14E1910", VA = "0x1814E2F10", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); StackedUIBase k__BackingField = this.k__BackingField; int num = 0; k__BackingField.DBLCENPKMBI = (OGLEAGGNIPE)num; } // Token: 0x06010434 RID: 66612 RVA: 0x003CFB78 File Offset: 0x003CDD78 [Token(Token = "0x6010434")] [Address(RVA = "0x14E2EF0", Offset = "0x14E18F0", VA = "0x1814E2EF0")] private void OnEnable() { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x06010435 RID: 66613 RVA: 0x003CFB8C File Offset: 0x003CDD8C [Token(Token = "0x6010435")] [Address(RVA = "0x14E3510", Offset = "0x14E1F10", VA = "0x1814E3510", Slot = "16")] public override void UpdateUIElements() { ShareCamera shareCamera = this.k__BackingField; int num = 0; if (!(shareCamera == num)) { ShareCamera.MBIEOEOLKNB currentState = this.k__BackingField.GENECNFMDHJ; Button3D button3D = this.screenButton; int num2 = (int)currentState; bool flag = currentState == ShareCamera.MBIEOEOLKNB.ACTIVE; button3D.interactable = flag; this.settingsButton.gameObject.SetActive(flag); this.closeButton.gameObject.SetActive(flag); this.takePhotoButton.gameObject.SetActive(flag); this.selfieToggle.gameObject.SetActive(flag); this.tripodToggle.gameObject.SetActive(flag); ShareCamera shareCamera2 = this.k__BackingField; ToggleButton3D toggleButton3D = this.selfieToggle; bool kgbbfcjgdph = shareCamera2.KGBBFCJGDPH; toggleButton3D.BOHIGPFGJBA = kgbbfcjgdph; ShareCamera shareCamera3 = this.k__BackingField; ToggleButton3D toggleButton3D2 = this.tripodToggle; bool isTripodActive = shareCamera3.MHICBPFCNHI; toggleButton3D2.BOHIGPFGJBA = isTripodActive; GameObject gameObject = this.backButton.gameObject; bool flag2 = num2 == 1; gameObject.SetActive(flag2); this.profileButton.gameObject.SetActive(flag2); this.printButton.gameObject.SetActive(flag2); this.shareButton.gameObject.SetActive(flag2); GameObject gameObject2 = this.profilePhotoFrame.gameObject; if (num2 == 4) { } bool flag3 = this.k__BackingField.k__BackingField; gameObject2.SetActive(flag3); GameObject gameObject3 = this.confirmButton.gameObject; if (num2 == 4) { } bool flag4 = num2 == 3; gameObject3.SetActive(flag4); GameObject gameObject4 = this.cancelButton.gameObject; bool flag5; if (num2 != 4) { flag5 = num2 == 3; } gameObject4.SetActive(flag5); GameObject gameObject5 = this.photoContextText.gameObject; bool cbbnganhcel = this.CBBNGANHCEL; gameObject5.SetActive(cbbnganhcel); TextMeshProUGUI textMeshProUGUI = this.photoContextText; string dmejobpogdc = this.DMEJOBPOGDC; textMeshProUGUI.text = dmejobpogdc; int num3 = 0; this.UpdateButtons(num3 != 0); } } // Token: 0x06010436 RID: 66614 RVA: 0x003CFD80 File Offset: 0x003CDF80 [Token(Token = "0x6010436")] [Address(RVA = "0x14E2FC0", Offset = "0x14E19C0", VA = "0x1814E2FC0")] public void UpdateButtons(bool IMDGHABCECI = false) { ShareCamera shareCamera = this.k__BackingField; int num = 0; if (!(shareCamera == num)) { bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; Button3D button3D = this.takePhotoButton; if (IMDGHABCECI) { } bool isPrintingPolaroid = this.k__BackingField.LJPEPGDFCOP; int num2 = 0; bool flag = !isPrintingPolaroid; button3D.FFDOINJEHMM = flag; Photon.Realtime.Player photonPlayer = this.k__BackingField.tool.k__BackingField.k__BackingField.DBAJDHGDPOL; Button3D button3D2 = this.printButton; if (!IMDGHABCECI && !this.k__BackingField.LJPEPGDFCOP && this.k__BackingField.k__BackingField == IMDGHABCECI && photonPlayer != 0 && NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { MutableOverridableObscuredBool canPrintPhotos = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(photonPlayer).canPrintPhotos; num2 += num2; num2++; int num3 = 0; num3 += num3; } int num4 = 0; button3D2.FFDOINJEHMM = num4 != 0; Button3D button3D3 = this.backButton; if (IMDGHABCECI) { } bool flag2 = !this.k__BackingField.LJPEPGDFCOP; button3D3.FFDOINJEHMM = flag2; Button3D button3D4 = this.profileButton; if (!IMDGHABCECI && !this.k__BackingField.LJPEPGDFCOP) { ShareCamera shareCamera2 = this.k__BackingField; } button3D4.FFDOINJEHMM = num2 != 0; Button3D button3D5 = this.shareButton; bool flag3; if (!IMDGHABCECI && !this.k__BackingField.LJPEPGDFCOP) { flag3 = this.k__BackingField.k__BackingField == IMDGHABCECI; } button3D5.FFDOINJEHMM = flag3; ToggleButton3D toggleButton3D = this.tripodToggle; flag3 = IMDGHABCECI; toggleButton3D.FFDOINJEHMM = flag3; ToggleButton3D toggleButton3D2 = this.selfieToggle; flag3 = IMDGHABCECI; toggleButton3D2.FFDOINJEHMM = flag3; } } // Token: 0x06010437 RID: 66615 RVA: 0x003CFF1C File Offset: 0x003CE11C [Token(Token = "0x6010437")] [Address(RVA = "0x14E2D60", Offset = "0x14E1760", VA = "0x1814E2D60")] public void InitializeShareCamera(ShareCamera NDGOFPEBAJC) { this.k__BackingField = NDGOFPEBAJC; Action action = new Action(this.CAMELNIHADG); NDGOFPEBAJC.UpdateUITextureEvent += action; ShareCamera shareCamera = this.k__BackingField; Action action2 = new Action(this.EHLAEANMIHD); shareCamera.UpdateFeedbackTextEvent += action2; Action action3; this.k__BackingField.OGMJMHLMBHG += action3; } // Token: 0x06010438 RID: 66616 RVA: 0x003CFF74 File Offset: 0x003CE174 [Token(Token = "0x6010438")] [Address(RVA = "0x14E2CB0", Offset = "0x14E16B0", VA = "0x1814E2CB0")] private void EHLAEANMIHD(string PAANJCAOOAG) { TextMeshProUGUI textMeshProUGUI = this.feedbackText; int num = 0; if (textMeshProUGUI != num) { this.feedbackText.text = PAANJCAOOAG; } bool flag = !string.IsNullOrEmpty(PAANJCAOOAG); this.UpdateButtons(flag); } // Token: 0x06010439 RID: 66617 RVA: 0x003CFFB8 File Offset: 0x003CE1B8 [Token(Token = "0x6010439")] [Address(RVA = "0x14E2C20", Offset = "0x14E1620", VA = "0x1814E2C20")] private void CAMELNIHADG(Texture CAKFKAGPMBF) { int num = 0; if (CAKFKAGPMBF != num) { this.cameraRenderImage.texture = CAKFKAGPMBF; } } // Token: 0x0601043A RID: 66618 RVA: 0x003CFFE4 File Offset: 0x003CE1E4 [Token(Token = "0x601043A")] [Address(RVA = "0x14E2A80", Offset = "0x14E1480", VA = "0x1814E2A80")] public void Button_ScreenButton() { ShareCamera shareCamera = this.k__BackingField; int num = 0; if (shareCamera != num && this.k__BackingField.GENECNFMDHJ == ShareCamera.MBIEOEOLKNB.ACTIVE) { IPromise promise = this.k__BackingField.TakePicture(); } } // Token: 0x0601043B RID: 66619 RVA: 0x003D0024 File Offset: 0x003CE224 [Token(Token = "0x601043B")] [Address(RVA = "0x14E2890", Offset = "0x14E1290", VA = "0x1814E2890")] public void Button_HideCamera() { global::Player player = this.k__BackingField.owner.GPOMCJICJIH(); int num = 0; if (player != num) { if (this.k__BackingField.tool.FNFNLDBILFE) { PlayerHand k__BackingField = this.k__BackingField.tool.k__BackingField; float z = Vector3.zero.z; float z2 = Vector3.zero.z; } PlayerBackpack backpack = player.backpack; int num2 = 0; backpack.RecallTool((JKPLBBBJLJK)num2); } } // Token: 0x0601043C RID: 66620 RVA: 0x003D00A4 File Offset: 0x003CE2A4 [Token(Token = "0x601043C")] [Address(RVA = "0x14E2F80", Offset = "0x14E1980", VA = "0x1814E2F80")] public void Toggle_Tripod(bool value) { this.k__BackingField.MHICBPFCNHI = value; bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x0601043D RID: 66621 RVA: 0x003D00CC File Offset: 0x003CE2CC [Token(Token = "0x601043D")] [Address(RVA = "0x14E2F40", Offset = "0x14E1940", VA = "0x1814E2F40")] public void Toggle_SelfieMode(bool isSelfieToggleOn) { this.k__BackingField.PPAOGJEIPMM = isSelfieToggleOn; bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x0601043E RID: 66622 RVA: 0x003D00F4 File Offset: 0x003CE2F4 [Token(Token = "0x601043E")] [Address(RVA = "0x14E2BF0", Offset = "0x14E15F0", VA = "0x1814E2BF0")] public void Button_TakePicture() { IPromise promise = this.k__BackingField.TakePicture(); } // Token: 0x0601043F RID: 66623 RVA: 0x003D0114 File Offset: 0x003CE314 [Token(Token = "0x601043F")] [Address(RVA = "0x14E2800", Offset = "0x14E1200", VA = "0x1814E2800")] public void Button_Back() { this.k__BackingField.Button_ActiveState(); } // Token: 0x06010440 RID: 66624 RVA: 0x003D0134 File Offset: 0x003CE334 [Token(Token = "0x6010440")] [Address(RVA = "0x14E2BC0", Offset = "0x14E15C0", VA = "0x1814E2BC0", Slot = "12")] public override void Button_Share() { this.k__BackingField.Button_Share(); } // Token: 0x06010441 RID: 66625 RVA: 0x003D0154 File Offset: 0x003CE354 [Token(Token = "0x6010441")] [Address(RVA = "0x14E2A20", Offset = "0x14E1420", VA = "0x1814E2A20")] public void Button_Print() { this.k__BackingField.Button_Print(); } // Token: 0x06010442 RID: 66626 RVA: 0x003D0174 File Offset: 0x003CE374 [Token(Token = "0x6010442")] [Address(RVA = "0x14E2A50", Offset = "0x14E1450", VA = "0x1814E2A50")] public void Button_Profile() { this.k__BackingField.Button_Profile(); } // Token: 0x06010443 RID: 66627 RVA: 0x003D0194 File Offset: 0x003CE394 [Token(Token = "0x6010443")] [Address(RVA = "0x14E2B20", Offset = "0x14E1520", VA = "0x1814E2B20")] public void Button_Settings() { ShareCameraSettingsUIFlow flowByType = this.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { StackedUIBase k__BackingField = this.k__BackingField; int num2 = 0; k__BackingField.PushFlow(flowByType, num2); } } // Token: 0x06010444 RID: 66628 RVA: 0x003D01D0 File Offset: 0x003CE3D0 [Token(Token = "0x6010444")] [Address(RVA = "0x14E2860", Offset = "0x14E1260", VA = "0x1814E2860")] public void Button_Confirm() { this.k__BackingField.Button_Confirm(); } // Token: 0x06010445 RID: 66629 RVA: 0x003D01F0 File Offset: 0x003CE3F0 [Token(Token = "0x6010445")] [Address(RVA = "0x14E2830", Offset = "0x14E1230", VA = "0x1814E2830")] public void Button_Cancel() { this.k__BackingField.Button_Cancel(); } // Token: 0x06010446 RID: 66630 RVA: 0x003D0210 File Offset: 0x003CE410 [Token(Token = "0x6010446")] [Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")] public ShareCameraUIFlow() { } // Token: 0x0400ACDB RID: 44251 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400ACDB")] [SerializeField] [Header("Header")] private Button3D backButton; // Token: 0x0400ACDC RID: 44252 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400ACDC")] [SerializeField] private Transform closeButton; // Token: 0x0400ACDD RID: 44253 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400ACDD")] [SerializeField] private Button3D settingsButton; // Token: 0x0400ACDE RID: 44254 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400ACDE")] [SerializeField] private TextMeshProUGUI photoContextText; // Token: 0x0400ACDF RID: 44255 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400ACDF")] [SerializeField] [Header("Feedback")] private RawImage cameraRenderImage; // Token: 0x0400ACE0 RID: 44256 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400ACE0")] [SerializeField] private Button3D screenButton; // Token: 0x0400ACE1 RID: 44257 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400ACE1")] [SerializeField] private TextMeshProUGUI feedbackText; // Token: 0x0400ACE2 RID: 44258 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400ACE2")] [SerializeField] [Header("Active State")] private Button3D takePhotoButton; // Token: 0x0400ACE3 RID: 44259 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400ACE3")] [SerializeField] private ToggleButton3D selfieToggle; // Token: 0x0400ACE4 RID: 44260 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400ACE4")] [SerializeField] private ToggleButton3D tripodToggle; // Token: 0x0400ACE5 RID: 44261 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400ACE5")] [SerializeField] [Header("Preview State")] private Button3D printButton; // Token: 0x0400ACE6 RID: 44262 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400ACE6")] [SerializeField] private Button3D shareButton; // Token: 0x0400ACE7 RID: 44263 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400ACE7")] [SerializeField] private Button3D profileButton; // Token: 0x0400ACE8 RID: 44264 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400ACE8")] [SerializeField] [Header("Confirm Profile Image State")] private Button3D confirmButton; // Token: 0x0400ACE9 RID: 44265 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400ACE9")] [SerializeField] private Button3D cancelButton; // Token: 0x0400ACEA RID: 44266 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400ACEA")] [SerializeField] private Transform profilePhotoFrame; // Token: 0x0400ACEC RID: 44268 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x400ACEC")] private bool CBBNGANHCEL; // Token: 0x0400ACED RID: 44269 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x400ACED")] private string DMEJOBPOGDC; } }