350 lines
11 KiB
C#
350 lines
11 KiB
C#
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<AspectRatioFitter>().aspectRatio = 1f;
|
|
this.screenshotText.gameObject.SetActive(true);
|
|
AG_TMP_InputField.OnChangeEvent onValueChanged = this.summaryField._inputField.m_OnValueChanged;
|
|
UnityAction<string> unityAction = new UnityAction(this.FHKOIJINNMB);
|
|
onValueChanged.AddListener(unityAction);
|
|
AG_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: 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 <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;
|
|
IPromise<JPIJGHNNIDP> promise = <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)
|
|
{
|
|
promise += promise;
|
|
throw new NullReferenceException();
|
|
}
|
|
num++;
|
|
}
|
|
IPromise<JPIJGHNNIDP> 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.<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.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<AspectRatioFitter>();
|
|
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;
|
|
}
|