using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom.Async; using UnityEngine; namespace RecRoom { // Token: 0x02001D8F RID: 7567 [Token(Token = "0x2001D8F")] [StructLayout(3)] public class FeedbackTool : MonoBehaviour { // Token: 0x140000E7 RID: 231 // (add) Token: 0x0600CC03 RID: 52227 RVA: 0x003071B0 File Offset: 0x003053B0 // (remove) Token: 0x0600CC04 RID: 52228 RVA: 0x003071DC File Offset: 0x003053DC [Token(Token = "0x140000E7")] public static event Action MBNEHGEOHBJ { [Token(Token = "0x600CC03")] [Address(RVA = "0x10C4440", Offset = "0x10C2E40", VA = "0x1810C4440")] [CompilerGenerated] add { Action mbnehgeohbj; Delegate @delegate; do { mbnehgeohbj = FeedbackTool.MBNEHGEOHBJ; @delegate = Delegate.Combine(mbnehgeohbj, value); } while (@delegate != 0 && @delegate == 0); while (typeof(FeedbackTool).TypeHandle != mbnehgeohbj) { } } [Token(Token = "0x600CC04")] [Address(RVA = "0x10C4690", Offset = "0x10C3090", VA = "0x1810C4690")] [CompilerGenerated] remove { Action mbnehgeohbj; Delegate @delegate; do { mbnehgeohbj = FeedbackTool.MBNEHGEOHBJ; @delegate = Delegate.Remove(mbnehgeohbj, value); } while (@delegate != 0 && @delegate == 0); while (typeof(FeedbackTool).TypeHandle != mbnehgeohbj) { } } } // Token: 0x140000E8 RID: 232 // (add) Token: 0x0600CC05 RID: 52229 RVA: 0x00307208 File Offset: 0x00305408 // (remove) Token: 0x0600CC06 RID: 52230 RVA: 0x00307234 File Offset: 0x00305434 [Token(Token = "0x140000E8")] public static event Action PKGEPJOGOEK { [Token(Token = "0x600CC05")] [Address(RVA = "0x10C4390", Offset = "0x10C2D90", VA = "0x1810C4390")] [CompilerGenerated] add { Action pkgepjogoek; Delegate @delegate; do { pkgepjogoek = FeedbackTool.PKGEPJOGOEK; @delegate = Delegate.Combine(pkgepjogoek, value); } while (@delegate != 0 && @delegate == 0); while (typeof(FeedbackTool).TypeHandle != pkgepjogoek) { } } [Token(Token = "0x600CC06")] [Address(RVA = "0x10C45E0", Offset = "0x10C2FE0", VA = "0x1810C45E0")] [CompilerGenerated] remove { Action pkgepjogoek; Delegate @delegate; do { pkgepjogoek = FeedbackTool.PKGEPJOGOEK; @delegate = Delegate.Remove(pkgepjogoek, value); } while (@delegate != 0 && @delegate == 0); while (typeof(FeedbackTool).TypeHandle != pkgepjogoek) { } } } // Token: 0x140000E9 RID: 233 // (add) Token: 0x0600CC07 RID: 52231 RVA: 0x00307260 File Offset: 0x00305460 // (remove) Token: 0x0600CC08 RID: 52232 RVA: 0x0030728C File Offset: 0x0030548C [Token(Token = "0x140000E9")] public static event Action JDGHBBMFFLC { [Token(Token = "0x600CC07")] [Address(RVA = "0x10C42E0", Offset = "0x10C2CE0", VA = "0x1810C42E0")] [CompilerGenerated] add { Action jdghbbmfflc; Delegate @delegate; do { jdghbbmfflc = FeedbackTool.JDGHBBMFFLC; @delegate = Delegate.Combine(jdghbbmfflc, value); } while (@delegate != 0 && @delegate == 0); while (typeof(FeedbackTool).TypeHandle != jdghbbmfflc) { } } [Token(Token = "0x600CC08")] [Address(RVA = "0x10C4530", Offset = "0x10C2F30", VA = "0x1810C4530")] [CompilerGenerated] remove { Action jdghbbmfflc; Delegate @delegate; do { jdghbbmfflc = FeedbackTool.JDGHBBMFFLC; @delegate = Delegate.Remove(jdghbbmfflc, value); } while (@delegate != 0 && @delegate == 0); while (typeof(FeedbackTool).TypeHandle != jdghbbmfflc) { } } } // Token: 0x17001FD3 RID: 8147 // (get) Token: 0x0600CC09 RID: 52233 RVA: 0x003072B8 File Offset: 0x003054B8 [Token(Token = "0x17001FD3")] public Tool PBBJCLJPFMI { [Token(Token = "0x600CC09")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.tool; } } // Token: 0x17001FD4 RID: 8148 // (get) Token: 0x0600CC0A RID: 52234 RVA: 0x003072CC File Offset: 0x003054CC // (set) Token: 0x0600CC0B RID: 52235 RVA: 0x003072E0 File Offset: 0x003054E0 [Token(Token = "0x17001FD4")] public static FeedbackTool JCODCKDDNLM { [Token(Token = "0x600CC0A")] [Address(RVA = "0x10C44F0", Offset = "0x10C2EF0", VA = "0x1810C44F0")] get; [Token(Token = "0x600CC0B")] [Address(RVA = "0x10C3E00", Offset = "0x10C2800", VA = "0x1810C3E00")] private set; } // Token: 0x17001FD5 RID: 8149 // (get) Token: 0x0600CC0C RID: 52236 RVA: 0x003072F4 File Offset: 0x003054F4 [Token(Token = "0x17001FD5")] private bool DKLGNFGONEM { [Token(Token = "0x600CC0C")] [Address(RVA = "0x10C40C0", Offset = "0x10C2AC0", VA = "0x1810C40C0")] get { PlayerSpawnedEquipment k__BackingField = this.tool.k__BackingField; int num = 0; bool flag = k__BackingField != num; if (!flag) { return flag; } return this.tool.k__BackingField.k__BackingField; } } // Token: 0x17001FD6 RID: 8150 // (get) Token: 0x0600CC0D RID: 52237 RVA: 0x00307334 File Offset: 0x00305534 [Token(Token = "0x17001FD6")] private bool FJNFMNMGDMM { [Token(Token = "0x600CC0D")] [Address(RVA = "0x10C37D0", Offset = "0x10C21D0", VA = "0x1810C37D0")] get { bool isInitialized = SingletonMonoBehaviour.IsInitialized; if (!isInitialized) { return isInitialized; } return SingletonMonoBehaviour.Instance.EBPFBFMJMBB; } } // Token: 0x0600CC0E RID: 52238 RVA: 0x00307360 File Offset: 0x00305560 [Token(Token = "0x600CC0E")] [Address(RVA = "0x10C2F30", Offset = "0x10C1930", VA = "0x1810C2F30")] private void Awake() { Tool tool = this.tool; FeedbackTool.k__BackingField = this; Tool tool2 = FeedbackTool.k__BackingField.tool; ActionEvent holderChangedEvent = tool2.HolderChangedEvent; Action action = new Action(this.JMCHLCCJJMD); ActionEvent actionEvent = holderChangedEvent + action; tool2.HolderChangedEvent = actionEvent; Action mbnehgeohbj = FeedbackTool.MBNEHGEOHBJ; if (mbnehgeohbj != 0) { mbnehgeohbj(); } this.tool.rigidbodyPickup.k__BackingField = true; Tool tool3 = this.tool; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI); tool3.AddCustomPickupCondition(oglajafkbmn); } // Token: 0x0600CC0F RID: 52239 RVA: 0x003073F4 File Offset: 0x003055F4 [Token(Token = "0x600CC0F")] [Address(RVA = "0x10C4170", Offset = "0x10C2B70", VA = "0x1810C4170")] private void Start() { if (this.DKLGNFGONEM) { Tool tool = this.tool; int num = 0; if (tool != num) { PlayerSpawnedEquipment k__BackingField = this.tool.k__BackingField; int num2 = 0; if (k__BackingField != num2 && this.tool.k__BackingField.k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.Backpack) { Tool tool2 = this.tool; ActionEvent inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); ActionEvent actionEvent = inputDownEvent + action; tool2.InputDownEvent = actionEvent; } } } } // Token: 0x0600CC10 RID: 52240 RVA: 0x00307484 File Offset: 0x00305684 [Token(Token = "0x600CC10")] [Address(RVA = "0x10C3CF0", Offset = "0x10C26F0", VA = "0x1810C3CF0")] private void LateUpdate() { GameObject jhklbfegejp = this.JHKLBFEGEJP; int num = 0; if (!(jhklbfegejp == num) && !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ANJJBHJCPLE && this.tool.FNFNLDBILFE) { Transform transform = this.JHKLBFEGEJP.transform; Vector3 vector; float z = vector.z; } } // Token: 0x0600CC11 RID: 52241 RVA: 0x003074DC File Offset: 0x003056DC [Token(Token = "0x600CC11")] [Address(RVA = "0x10C4160", Offset = "0x10C2B60", VA = "0x1810C4160")] public void Screen_InputDown() { Tool tool = this.tool; this.GDPCAAHGLJN(tool); } // Token: 0x0600CC12 RID: 52242 RVA: 0x003074F8 File Offset: 0x003056F8 [Token(Token = "0x600CC12")] [Address(RVA = "0x10C3B50", Offset = "0x10C2550", VA = "0x1810C3B50")] private void KJINOADJCDO() { Tool tool = this.tool; ActionEvent inputDownEvent = tool.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); ActionEvent actionEvent = inputDownEvent + action; tool.InputDownEvent = actionEvent; } // Token: 0x0600CC13 RID: 52243 RVA: 0x00307538 File Offset: 0x00305738 [Token(Token = "0x600CC13")] [Address(RVA = "0x10C33F0", Offset = "0x10C1DF0", VA = "0x1810C33F0")] private void GDPCAAHGLJN(Tool DAFACNDBBFA) { int num = 0; if (this.DKLGNFGONEM) { Player k__BackingField = Player.k__BackingField; int num2 = 0; if (!(k__BackingField == num2)) { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; if (!(instance == num3)) { if (!FeedbackManager.CanLocalPlayerViewOrCreateComments(Matchmaking.BBJAEJHMAPB.k__BackingField, num)) { NotificationManager instance2 = SingletonMonoBehaviour.Instance; string text = "Cannot create room comment: " + num; throw new NullReferenceException(); } Vector3 vector; float z = vector.z; FeedbackManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num4 = 0; instance3.TryShowCreateCommentDialog(num4, "FeedbackTool"); } } } } // Token: 0x0600CC14 RID: 52244 RVA: 0x003075C8 File Offset: 0x003057C8 [Token(Token = "0x600CC14")] [Address(RVA = "0x10C36F0", Offset = "0x10C20F0", VA = "0x1810C36F0")] private void HBNICNDFMBO() { Vector3 vector; float z = vector.z; FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; instance.TryShowCreateCommentDialog(num, "FeedbackTool"); } // Token: 0x0600CC15 RID: 52245 RVA: 0x003075F8 File Offset: 0x003057F8 [Token(Token = "0x600CC15")] [Address(RVA = "0x10C30D0", Offset = "0x10C1AD0", VA = "0x1810C30D0")] private Vector3 EIBPOLHILJM() { FeedbackSettings settings = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.settings; if (SingletonMonoBehaviour.IsInitialized) { LocalPlayerController instance = SingletonMonoBehaviour.Instance; if (instance.EBPFBFMJMBB) { Vector3 vector; float z = vector.z; } } Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL; throw new NullReferenceException(); } // Token: 0x0600CC16 RID: 52246 RVA: 0x00307648 File Offset: 0x00305848 [Token(Token = "0x600CC16")] [Address(RVA = "0x10C3870", Offset = "0x10C2270", VA = "0x1810C3870")] private void JMCHLCCJJMD(Tool NBHJPDBHDHB) { if (this.DKLGNFGONEM) { if (NBHJPDBHDHB.FNFNLDBILFE) { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; FeedbackManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; int num3 = 0; IPromise> promise = instance2.ViewComments(k__BackingField, num2, num3 != 0); } } bool hasHolder = NBHJPDBHDHB.FNFNLDBILFE; GameObject jhklbfegejp = this.JHKLBFEGEJP; if (!hasHolder) { GameObject gameObject = jhklbfegejp.gameObject; } int num4 = 0; if (jhklbfegejp == num4) { GameObject gameObject2 = global::UnityEngine.Object.Instantiate(this.placementHintPrefab); this.JHKLBFEGEJP = gameObject2; Transform transform = gameObject2.transform; Vector3 vector; float z = vector.z; } this.JHKLBFEGEJP.gameObject.SetActive(true); Action pkgepjogoek = FeedbackTool.PKGEPJOGOEK; if (pkgepjogoek != 0) { pkgepjogoek(); } } } // Token: 0x0600CC17 RID: 52247 RVA: 0x00307730 File Offset: 0x00305930 [Token(Token = "0x600CC17")] [Address(RVA = "0x10C3BF0", Offset = "0x10C25F0", VA = "0x1810C3BF0")] private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { if (this.DKLGNFGONEM) { long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; bool flag; if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG || !flag) { return true; } } throw new NullReferenceException(); } // Token: 0x0600CC18 RID: 52248 RVA: 0x00307770 File Offset: 0x00305970 [Token(Token = "0x600CC18")] [Address(RVA = "0x10C3E40", Offset = "0x10C2840", VA = "0x1810C3E40")] private void OnDestroy() { GameObject jhklbfegejp = this.JHKLBFEGEJP; int num = 0; if (jhklbfegejp != num) { SafeDestroy.GameObject(this.JHKLBFEGEJP); this.JHKLBFEGEJP = (ulong)0L; } Tool tool = this.tool; int num2 = 0; if (tool != num2) { Tool tool2 = this.tool; ActionEvent inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); ActionEvent actionEvent = inputDownEvent - action; tool2.InputDownEvent = actionEvent; Tool tool3 = this.tool; FeedbackTool feedbackTool = FeedbackTool.k__BackingField; int num3 = 0; if (feedbackTool != num3) { Tool tool4 = FeedbackTool.k__BackingField.tool; ActionEvent holderChangedEvent = tool4.HolderChangedEvent; Action action2 = new Action(this.JMCHLCCJJMD); ActionEvent actionEvent2 = holderChangedEvent - action2; tool4.HolderChangedEvent = actionEvent2; Action jdghbbmfflc = FeedbackTool.JDGHBBMFFLC; if (jdghbbmfflc != 0) { jdghbbmfflc(); } } } } // Token: 0x0600CC19 RID: 52249 RVA: 0x0030785C File Offset: 0x00305A5C [Token(Token = "0x600CC19")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public FeedbackTool() { } // Token: 0x0400898A RID: 35210 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400898A")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x0400898B RID: 35211 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400898B")] [SerializeField] private Transform commentEmitTransform; // Token: 0x0400898C RID: 35212 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400898C")] [SerializeField] private GameObject placementHintPrefab; // Token: 0x0400898D RID: 35213 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400898D")] [SerializeField] private Vector3 placementHintScreensOffset; // Token: 0x0400898F RID: 35215 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400898F")] private GameObject JHKLBFEGEJP; } }