Files
2026-04-10 22:50:51 +02:00

344 lines
10 KiB
C#

using System;
using System.IO;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Experimental.Rendering;
using UnityEngine.UI;
// Token: 0x02000683 RID: 1667
[Token(Token = "0x2000683")]
public class BugReportingUIFlow : WatchUIFlow
{
// Token: 0x0600300E RID: 12302 RVA: 0x000C4968 File Offset: 0x000C2B68
[Token(Token = "0x600300E")]
[Address(RVA = "0xA0DC60", Offset = "0xA0CA60", VA = "0x180A0DC60", Slot = "11")]
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<AspectRatioFitter>().aspectRatio = 1f;
this.screenshotText.gameObject.SetActive(true);
TMP_InputField.OnChangeEvent onValueChanged = this.summaryField._inputField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.FHKOIJINNMB);
onValueChanged.AddListener(unityAction);
TMP_InputField.OnChangeEvent onValueChanged2 = this.descriptionField._inputField.m_OnValueChanged;
UnityAction<string> 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: 0x0600300F RID: 12303 RVA: 0x000C4A70 File Offset: 0x000C2C70
[Token(Token = "0x600300F")]
[Address(RVA = "0xA0DEF0", Offset = "0xA0CCF0", VA = "0x180A0DEF0", Slot = "12")]
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: 0x06003010 RID: 12304 RVA: 0x000C4ACC File Offset: 0x000C2CCC
[Token(Token = "0x6003010")]
[Address(RVA = "0xA0DAA0", Offset = "0xA0C8A0", VA = "0x180A0DAA0")]
public void ValidateAndUpdateUi()
{
bool flag = string.IsNullOrWhiteSpace(this.summaryField._inputField.m_Text);
Button3D button3D = this.submitButton;
bool flag2 = !flag;
button3D.interactable = flag2;
}
// Token: 0x06003011 RID: 12305 RVA: 0x000C4B08 File Offset: 0x000C2D08
[Token(Token = "0x6003011")]
[Address(RVA = "0xA0D390", Offset = "0xA0C190", VA = "0x180A0D390")]
public void Button_AttachScreenshot()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
TakeBugScreenshotDialog takeBugScreenshotDialog = this.attachScreenshotDialog;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
int num = 0;
int num2 = 0;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowTemporaryConfirmationDialog<KLCOGEIGEBJ>(takeBugScreenshotDialog, ppenfjmfpne, (NotificationManager.HLJEOKDOLPF)num2, num);
Action<JPIJGHNNIDP> action = new Action(this.HLPCLKPIOGM);
if (num < this)
{
num += num;
if (num == this)
{
pmgcjepkfof += pmgcjepkfof;
throw new NullReferenceException();
}
num++;
}
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action);
}
// Token: 0x06003012 RID: 12306 RVA: 0x000C4B88 File Offset: 0x000C2D88
[Token(Token = "0x6003012")]
[Address(RVA = "0xA0D570", Offset = "0xA0C370", VA = "0x180A0D570")]
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.OnDestroy();
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.ONCPNMDGGKG;
int num3 = 0;
int num4 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num4, "Thank you for your bug report!", 3f, num3, num3);
Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.Button_PopFlow();
};
}
if (BugReportingUIFlow.<>c.<>9__15_1 == 0)
{
BugReportingUIFlow.<>c.<>9__15_1 = delegate(string error)
{
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
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: 0x06003013 RID: 12307 RVA: 0x000C4C90 File Offset: 0x000C2E90
[Token(Token = "0x6003013")]
[Address(RVA = "0xA0D170", Offset = "0xA0BF70", VA = "0x180A0D170")]
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: 0x06003014 RID: 12308 RVA: 0x000C4D1C File Offset: 0x000C2F1C
[Token(Token = "0x6003014")]
[Address(RVA = "0xA0DF90", Offset = "0xA0CD90", VA = "0x180A0DF90")]
private byte[] PGLPIOOGNLD()
{
string text = this.ADHCNDBKKHK();
if (File.Exists(text))
{
return this.DNILKJFFICC(text);
}
}
// Token: 0x06003015 RID: 12309 RVA: 0x000C4D44 File Offset: 0x000C2F44
[Token(Token = "0x6003015")]
[Address(RVA = "0xA0D960", Offset = "0xA0C760", VA = "0x180A0D960")]
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)
{
}
}
while (num != 0);
return array;
}
// Token: 0x06003016 RID: 12310 RVA: 0x000C4D78 File Offset: 0x000C2F78
[Token(Token = "0x6003016")]
[Address(RVA = "0x792380", Offset = "0x791180", VA = "0x180792380")]
public BugReportingUIFlow()
{
}
// Token: 0x06003017 RID: 12311 RVA: 0x000C4D8C File Offset: 0x000C2F8C
[Token(Token = "0x6003017")]
[Address(RVA = "0xA0DAA0", Offset = "0xA0C8A0", VA = "0x180A0DAA0")]
[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: 0x06003018 RID: 12312 RVA: 0x000C4DC8 File Offset: 0x000C2FC8
[Token(Token = "0x6003018")]
[Address(RVA = "0xA0DAA0", Offset = "0xA0C8A0", VA = "0x180A0DAA0")]
[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: 0x06003019 RID: 12313 RVA: 0x000C4E04 File Offset: 0x000C3004
[Token(Token = "0x6003019")]
[Address(RVA = "0xA0DB00", Offset = "0xA0C900", VA = "0x180A0DB00")]
[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<AspectRatioFitter>();
GraphicsFormat graphicsFormat = this.Screenshot.graphicsFormat;
Texture2D screenshot2 = this.Screenshot;
GameObject gameObject = this.screenshotText.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
}
// Token: 0x0600301A RID: 12314 RVA: 0x000C4E6C File Offset: 0x000C306C
[Token(Token = "0x600301A")]
[Address(RVA = "0xA0DC20", Offset = "0xA0CA20", VA = "0x180A0DC20")]
[CompilerGenerated]
private void JFMLBALPPEE()
{
this.contentPanel.SetActive(true);
GameObject gameObject = this.loadingPanel;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x040027D2 RID: 10194
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40027D2")]
[HideInInspector]
public string TestCaseKey;
// Token: 0x040027D3 RID: 10195
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40027D3")]
[HideInInspector]
public Texture2D Screenshot;
// Token: 0x040027D4 RID: 10196
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40027D4")]
[SerializeField]
private InputField3D summaryField;
// Token: 0x040027D5 RID: 10197
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40027D5")]
[SerializeField]
private InputField3D descriptionField;
// Token: 0x040027D6 RID: 10198
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40027D6")]
[SerializeField]
private RawImage screenshotImage;
// Token: 0x040027D7 RID: 10199
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40027D7")]
[SerializeField]
private TextMeshProUGUI screenshotText;
// Token: 0x040027D8 RID: 10200
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40027D8")]
[SerializeField]
private TakeBugScreenshotDialog attachScreenshotDialog;
// Token: 0x040027D9 RID: 10201
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x40027D9")]
[SerializeField]
private GameObject contentPanel;
// Token: 0x040027DA RID: 10202
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40027DA")]
[SerializeField]
private GameObject loadingPanel;
// Token: 0x040027DB RID: 10203
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x40027DB")]
[SerializeField]
private Button3D attachScreenshotButton;
// Token: 0x040027DC RID: 10204
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x40027DC")]
[SerializeField]
private Button3D submitButton;
}