using System; using System.IO; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecNet; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.Experimental.Rendering; using UnityEngine.UI; // Token: 0x02000696 RID: 1686 [Token(Token = "0x2000696")] [StructLayout(3)] public class BugReportingUIFlow : WatchUIFlow { // Token: 0x06003073 RID: 12403 RVA: 0x000C95D0 File Offset: 0x000C77D0 [Token(Token = "0x6003073")] [Address(RVA = "0x120AF20", Offset = "0x1209920", VA = "0x18120AF20", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); if (BFHJBBGCMAN == 0 || BFHJBBGCMAN == 0) { this.summaryField._inputField.text = ""; this.descriptionField._inputField.text = ""; RawImage rawImage = this.screenshotImage; int num = 0; rawImage.texture = num; this.attachScreenshotButton.GetComponent().aspectRatio = 1f; this.screenshotText.gameObject.SetActive(true); AG_TMP_InputField.OnChangeEvent onValueChanged = this.summaryField._inputField.m_OnValueChanged; UnityAction unityAction = new UnityAction(this.FHKOIJINNMB); onValueChanged.AddListener(unityAction); AG_TMP_InputField.OnChangeEvent onValueChanged2 = this.descriptionField._inputField.m_OnValueChanged; UnityAction unityAction2 = new UnityAction(this.HIICKDHEHBJ); onValueChanged2.AddListener(unityAction2); } bool flag = string.IsNullOrWhiteSpace(this.summaryField._inputField.m_Text); Button3D button3D = this.submitButton; bool flag2 = !flag; button3D.interactable = flag2; } // Token: 0x06003074 RID: 12404 RVA: 0x000C96D8 File Offset: 0x000C78D8 [Token(Token = "0x6003074")] [Address(RVA = "0x120B1B0", Offset = "0x1209BB0", VA = "0x18120B1B0", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); if (!CJEIBCEPAPO) { this.summaryField._inputField.m_OnValueChanged.RemoveAllListeners(); this.descriptionField._inputField.m_OnValueChanged.RemoveAllListeners(); int num = 0; this.TestCaseKey = num; this.Screenshot = num; } } // Token: 0x06003075 RID: 12405 RVA: 0x000C9734 File Offset: 0x000C7934 [Token(Token = "0x6003075")] [Address(RVA = "0x120AD60", Offset = "0x1209760", VA = "0x18120AD60")] public void ValidateAndUpdateUi() { bool flag = string.IsNullOrWhiteSpace(this.summaryField._inputField.m_Text); Button3D button3D = this.submitButton; bool flag2 = !flag; button3D.interactable = flag2; } // Token: 0x06003076 RID: 12406 RVA: 0x000C9770 File Offset: 0x000C7970 [Token(Token = "0x6003076")] [Address(RVA = "0x120A5F0", Offset = "0x1208FF0", VA = "0x18120A5F0")] public void Button_AttachScreenshot() { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; TakeBugScreenshotDialog takeBugScreenshotDialog = this.attachScreenshotDialog; PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; int num = 0; int num2 = 0; IPromise promise = k__BackingField.ShowTemporaryConfirmationDialog(takeBugScreenshotDialog, ppenfjmfpne, (NotificationManager.HLJEOKDOLPF)num2, num); Action action = new Action(this.HLPCLKPIOGM); if (num < this) { num += num; if (num == this) { promise += promise; throw new NullReferenceException(); } num++; } IPromise promise2 = promise.Then(action); } // Token: 0x06003077 RID: 12407 RVA: 0x000C97F0 File Offset: 0x000C79F0 [Token(Token = "0x6003077")] [Address(RVA = "0x120A7D0", Offset = "0x12091D0", VA = "0x18120A7D0")] public void Button_Submit() { Texture2D screenshot = this.Screenshot; int num = 0; if (screenshot != num) { byte[] array = this.Screenshot.EncodeToPNG(); } string text = this.ADHCNDBKKHK(); if (File.Exists(text)) { byte[] array2 = this.DNILKJFFICC(text); } Encoding utf = Encoding.UTF8; string text2 = this.MNKOCGHOJIJ; this.StackedUIOpened(); string text3 = "Failed reading output log.\n\n" + text2 + "\n\n" + text2; GameObject gameObject = this.contentPanel; int num2 = 0; gameObject.SetActive(num2 != 0); this.loadingPanel.SetActive(true); string text4 = this.summaryField.KKJIOHNFHFJ; string text5 = this.descriptionField.KKJIOHNFHFJ; string testCaseKey = this.TestCaseKey; if (BugReportingUIFlow.<>c.<>9__15_0 == 0) { BugReportingUIFlow.<>c.<>9__15_0 = delegate { NotificationManager instance = SingletonMonoBehaviour.Instance; int num3 = 0; int num4 = 0; IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num4, "Thank you for your bug report!", 3f, num3, num3); Player.k__BackingField.playerUI.k__BackingField.Button_PopFlow(); }; } if (BugReportingUIFlow.<>c.<>9__15_1 == 0) { BugReportingUIFlow.<>c.<>9__15_1 = delegate(string error) { NotificationManager instance2 = SingletonMonoBehaviour.Instance; int num5 = 0; int num6 = 0; IDisposable disposable2 = instance2.Play((NotificationManager.IBIDFAOPIPC)num6, "Failed reporting the bug.", 3f, num5, num5); }; } Action action = new Action(this.JFMLBALPPEE); } // Token: 0x06003078 RID: 12408 RVA: 0x000C98F8 File Offset: 0x000C7AF8 [Token(Token = "0x6003078")] [Address(RVA = "0x120A3D0", Offset = "0x1208DD0", VA = "0x18120A3D0")] private string ADHCNDBKKHK() { string[] array = new string[5]; if ("%userprofile%/AppData/LocalLow/" != 0) { } array[0] = "%userprofile%/AppData/LocalLow/"; string companyName = Application.companyName; if (companyName != 0) { } array[1] = companyName; if ("/" != 0) { } array[2] = "/"; string productName = Application.productName; if (productName != 0) { } array[3] = productName; if ("/Player.log" != 0) { } array[4] = "/Player.log"; return Environment.ExpandEnvironmentVariables(string.Concat(array)); } // Token: 0x06003079 RID: 12409 RVA: 0x000C9984 File Offset: 0x000C7B84 [Token(Token = "0x6003079")] [Address(RVA = "0x120B250", Offset = "0x1209C50", VA = "0x18120B250")] private byte[] PGLPIOOGNLD() { string text = this.ADHCNDBKKHK(); if (File.Exists(text)) { return this.DNILKJFFICC(text); } } // Token: 0x0600307A RID: 12410 RVA: 0x000C99AC File Offset: 0x000C7BAC [Token(Token = "0x600307A")] [Address(RVA = "0x120ABF0", Offset = "0x12095F0", VA = "0x18120ABF0")] private byte[] DNILKJFFICC(string CBCDLMLKBJE) { int num; byte[] array; do { num = 0; FileStream fileStream; array = new byte[fileStream.CanWrite ? 1 : 0]; bool canWrite = fileStream.CanWrite; if (fileStream != 0) { } if (num != -1) { } } while (num != 0); return array; } // Token: 0x0600307B RID: 12411 RVA: 0x000C99E4 File Offset: 0x000C7BE4 [Token(Token = "0x600307B")] [Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")] public BugReportingUIFlow() { } // Token: 0x0600307C RID: 12412 RVA: 0x000C99F8 File Offset: 0x000C7BF8 [Token(Token = "0x600307C")] [Address(RVA = "0x120AD60", Offset = "0x1209760", VA = "0x18120AD60")] [CompilerGenerated] private void FHKOIJINNMB(string BCEFAKDFEMM) { bool flag = string.IsNullOrWhiteSpace(this.summaryField._inputField.m_Text); Button3D button3D = this.submitButton; bool flag2 = !flag; button3D.interactable = flag2; } // Token: 0x0600307D RID: 12413 RVA: 0x000C9A34 File Offset: 0x000C7C34 [Token(Token = "0x600307D")] [Address(RVA = "0x120AD60", Offset = "0x1209760", VA = "0x18120AD60")] [CompilerGenerated] private void HIICKDHEHBJ(string BCEFAKDFEMM) { bool flag = string.IsNullOrWhiteSpace(this.summaryField._inputField.m_Text); Button3D button3D = this.submitButton; bool flag2 = !flag; button3D.interactable = flag2; } // Token: 0x0600307E RID: 12414 RVA: 0x000C9A70 File Offset: 0x000C7C70 [Token(Token = "0x600307E")] [Address(RVA = "0x120ADC0", Offset = "0x12097C0", VA = "0x18120ADC0")] [CompilerGenerated] private void HLPCLKPIOGM(JPIJGHNNIDP MAOOLFEBOOD) { if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative) { RawImage rawImage = this.screenshotImage; Texture2D screenshot = this.Screenshot; rawImage.texture = screenshot; AspectRatioFitter component = this.attachScreenshotButton.GetComponent(); GraphicsFormat graphicsFormat = this.Screenshot.graphicsFormat; Texture2D screenshot2 = this.Screenshot; GameObject gameObject = this.screenshotText.gameObject; int num = 0; gameObject.SetActive(num != 0); } } // Token: 0x0600307F RID: 12415 RVA: 0x000C9AD8 File Offset: 0x000C7CD8 [Token(Token = "0x600307F")] [Address(RVA = "0x120AEE0", Offset = "0x12098E0", VA = "0x18120AEE0")] [CompilerGenerated] private void JFMLBALPPEE() { this.contentPanel.SetActive(true); GameObject gameObject = this.loadingPanel; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x040029AD RID: 10669 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40029AD")] [HideInInspector] public string TestCaseKey; // Token: 0x040029AE RID: 10670 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40029AE")] [HideInInspector] public Texture2D Screenshot; // Token: 0x040029AF RID: 10671 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x40029AF")] [SerializeField] private InputField3D summaryField; // Token: 0x040029B0 RID: 10672 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40029B0")] [SerializeField] private InputField3D descriptionField; // Token: 0x040029B1 RID: 10673 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40029B1")] [SerializeField] private RawImage screenshotImage; // Token: 0x040029B2 RID: 10674 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x40029B2")] [SerializeField] private TextMeshProUGUI screenshotText; // Token: 0x040029B3 RID: 10675 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x40029B3")] [SerializeField] private TakeBugScreenshotDialog attachScreenshotDialog; // Token: 0x040029B4 RID: 10676 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x40029B4")] [SerializeField] private GameObject contentPanel; // Token: 0x040029B5 RID: 10677 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x40029B5")] [SerializeField] private GameObject loadingPanel; // Token: 0x040029B6 RID: 10678 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x40029B6")] [SerializeField] private Button3D attachScreenshotButton; // Token: 0x040029B7 RID: 10679 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x40029B7")] [SerializeField] private Button3D submitButton; }