using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecNet; using UnityEngine; namespace RecRoom { // Token: 0x02002227 RID: 8743 [Token(Token = "0x2002227")] public class FeedbackTool : MonoBehaviour, PMLIELLMEHM { // Token: 0x140000E9 RID: 233 // (add) Token: 0x0600DE62 RID: 56930 RVA: 0x00332EE8 File Offset: 0x003310E8 // (remove) Token: 0x0600DE63 RID: 56931 RVA: 0x00332F14 File Offset: 0x00331114 [Token(Token = "0x140000E9")] public static event Action MBNEHGEOHBJ { [Token(Token = "0x600DE62")] [Address(RVA = "0x1280870", Offset = "0x127F870", VA = "0x181280870")] [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 = "0x600DE63")] [Address(RVA = "0x1280AC0", Offset = "0x127FAC0", VA = "0x181280AC0")] [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: 0x140000EA RID: 234 // (add) Token: 0x0600DE64 RID: 56932 RVA: 0x00332F40 File Offset: 0x00331140 // (remove) Token: 0x0600DE65 RID: 56933 RVA: 0x00332F6C File Offset: 0x0033116C [Token(Token = "0x140000EA")] public static event Action PKGEPJOGOEK { [Token(Token = "0x600DE64")] [Address(RVA = "0x12807C0", Offset = "0x127F7C0", VA = "0x1812807C0")] [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 = "0x600DE65")] [Address(RVA = "0x1280A10", Offset = "0x127FA10", VA = "0x181280A10")] [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: 0x140000EB RID: 235 // (add) Token: 0x0600DE66 RID: 56934 RVA: 0x00332F98 File Offset: 0x00331198 // (remove) Token: 0x0600DE67 RID: 56935 RVA: 0x00332FC4 File Offset: 0x003311C4 [Token(Token = "0x140000EB")] public static event Action JDGHBBMFFLC { [Token(Token = "0x600DE66")] [Address(RVA = "0x1280710", Offset = "0x127F710", VA = "0x181280710")] [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 = "0x600DE67")] [Address(RVA = "0x1280960", Offset = "0x127F960", VA = "0x181280960")] [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: 0x17002358 RID: 9048 // (get) Token: 0x0600DE68 RID: 56936 RVA: 0x00332FF0 File Offset: 0x003311F0 [Token(Token = "0x17002358")] public Tool PBBJCLJPFMI { [Token(Token = "0x600DE68")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.tool; } } // Token: 0x17002359 RID: 9049 // (get) Token: 0x0600DE69 RID: 56937 RVA: 0x00333004 File Offset: 0x00331204 // (set) Token: 0x0600DE6A RID: 56938 RVA: 0x00333018 File Offset: 0x00331218 [Token(Token = "0x17002359")] public static FeedbackTool JCODCKDDNLM { [Token(Token = "0x600DE69")] [Address(RVA = "0x1280920", Offset = "0x127F920", VA = "0x181280920")] get; [Token(Token = "0x600DE6A")] [Address(RVA = "0x1280210", Offset = "0x127F210", VA = "0x181280210")] private set; } // Token: 0x1700235A RID: 9050 // (get) Token: 0x0600DE6B RID: 56939 RVA: 0x0033302C File Offset: 0x0033122C [Token(Token = "0x1700235A")] private bool DKLGNFGONEM { [Token(Token = "0x600DE6B")] [Address(RVA = "0x12804D0", Offset = "0x127F4D0", VA = "0x1812804D0")] 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: 0x1700235B RID: 9051 // (get) Token: 0x0600DE6C RID: 56940 RVA: 0x0033306C File Offset: 0x0033126C [Token(Token = "0x1700235B")] private bool FJNFMNMGDMM { [Token(Token = "0x600DE6C")] [Address(RVA = "0x127FBC0", Offset = "0x127EBC0", VA = "0x18127FBC0")] get { bool isInitialized = SingletonMonoBehaviour.FFNIFALJLDD; if (!isInitialized) { return isInitialized; } return SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB; } } // Token: 0x1700235C RID: 9052 // (get) Token: 0x0600DE6D RID: 56941 RVA: 0x00333098 File Offset: 0x00331298 [Token(Token = "0x1700235C")] public JKPLBBBJLJK JKPLBBBJLJK { [Token(Token = "0x600DE6D")] [Address(RVA = "0x4E86A0", Offset = "0x4E76A0", VA = "0x1804E86A0", Slot = "4")] get { return JKPLBBBJLJK.FEEDBACK_TOOL; } } // Token: 0x0600DE6E RID: 56942 RVA: 0x003330A8 File Offset: 0x003312A8 [Token(Token = "0x600DE6E")] [Address(RVA = "0x127F2A0", Offset = "0x127E2A0", VA = "0x18127F2A0")] private void Awake() { Tool tool = this.tool; FeedbackTool.k__BackingField = this; Tool tool2 = FeedbackTool.k__BackingField.tool; MFBGLIHGCGO holderChangedEvent = tool2.HolderChangedEvent; Action action = new Action(this.JMCHLCCJJMD); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(holderChangedEvent, action); tool2.HolderChangedEvent = mfbglihgcgo; 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: 0x0600DE6F RID: 56943 RVA: 0x0033313C File Offset: 0x0033133C [Token(Token = "0x600DE6F")] [Address(RVA = "0x1280580", Offset = "0x127F580", VA = "0x181280580")] private void Start() { this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)17L); 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; MFBGLIHGCGO inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action); tool2.InputDownEvent = mfbglihgcgo; } } } } // Token: 0x0600DE70 RID: 56944 RVA: 0x003331D8 File Offset: 0x003313D8 [Token(Token = "0x600DE70")] [Address(RVA = "0x12800E0", Offset = "0x127F0E0", VA = "0x1812800E0")] private void LateUpdate() { GameObject jhklbfegejp = this.JHKLBFEGEJP; int num = 0; if (!(jhklbfegejp == num)) { EMAPDKEOHPA ipjgkjleple = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.IPJGKJLEPLE; if (this.tool.FNFNLDBILFE) { Transform transform = this.JHKLBFEGEJP.transform; Vector3 vector; float z = vector.z; } } } // Token: 0x0600DE71 RID: 56945 RVA: 0x0033322C File Offset: 0x0033142C [Token(Token = "0x600DE71")] [Address(RVA = "0x1280570", Offset = "0x127F570", VA = "0x181280570")] public void Screen_InputDown() { Tool tool = this.tool; this.GDPCAAHGLJN(tool); } // Token: 0x0600DE72 RID: 56946 RVA: 0x00333248 File Offset: 0x00331448 [Token(Token = "0x600DE72")] [Address(RVA = "0x127FF40", Offset = "0x127EF40", VA = "0x18127FF40")] private void KJINOADJCDO() { Tool tool = this.tool; MFBGLIHGCGO inputDownEvent = tool.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action); tool.InputDownEvent = mfbglihgcgo; } // Token: 0x0600DE73 RID: 56947 RVA: 0x00333288 File Offset: 0x00331488 [Token(Token = "0x600DE73")] [Address(RVA = "0x127F760", Offset = "0x127E760", VA = "0x18127F760")] 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.ONCPNMDGGKG; string text = "Cannot create room comment: " + num; return; } this.HBNICNDFMBO(); } } } } // Token: 0x0600DE74 RID: 56948 RVA: 0x00333300 File Offset: 0x00331500 [Token(Token = "0x600DE74")] [Address(RVA = "0x127F9A0", Offset = "0x127E9A0", VA = "0x18127F9A0")] private void HBNICNDFMBO() { Vector3 vector; float z = vector.z; FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; FeedbackManager.ENDKPMBIBBK endkpmbibbk = new FeedbackManager.ENDKPMBIBBK(); endkpmbibbk.<>4__this = instance; endkpmbibbk.commentPosition = num; if (instance.LPPFMCCACPI == 0) { FeedbackSettings settings = instance.settings; float roomCommentsRateLimitingWindowDuration = settings.roomCommentsRateLimitingWindowDuration; int roomCommentsRateLimitingMaxEventsPerWindow = settings.roomCommentsRateLimitingMaxEventsPerWindow; int num2; PHJNILKEAAI phjnilkeaai = new PHJNILKEAAI(instance, roomCommentsRateLimitingWindowDuration, roomCommentsRateLimitingMaxEventsPerWindow, num2, roomCommentsRateLimitingWindowDuration); num2 = 0; instance.LPPFMCCACPI = phjnilkeaai; } if (endkpmbibbk == 0) { EMAPDKEOHPA ipjgkjleple = instance.IPJGKJLEPLE; Action action = delegate(RoomCommentInputUIDialog flow) { int roomCommentMaxLength = endkpmbibbk.<>4__this.settings.roomCommentMaxLength; PMGCJEPKFOF pmgcjepkfof = flow.ShowDialog(); Action <>9__ = endkpmbibbk.<>9__1; if (<>9__ == 0) { Action action2 = delegate(RoomCommentInputUIDialog.LAMNAHNPEJL r) { FeedbackManager.JMBODBHEPAG jmbodbhepag = new FeedbackManager.JMBODBHEPAG(); jmbodbhepag.CS$<>8__locals1 = endkpmbibbk; endkpmbibbk.<>4__this.IPJGKJLEPLE.HBLLDPFLJAG(); RoomCommentInputUIDialog.LAMNAHNPEJL r2 = jmbodbhepag.r; bool flag; if (!flag) { FeedbackManager <>4__this = endkpmbibbk.<>4__this; int num4 = 0; bool flag2; if (!(<>4__this == num4) && !flag2) { JFGJBBGINMH lppfmccacpi = endkpmbibbk.<>4__this.LPPFMCCACPI; Action action3 = delegate { long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; FeedbackManager.ENDKPMBIBBK cs$<>8__locals = jmbodbhepag.CS$<>8__locals1; FeedbackManager <>4__this2 = cs$<>8__locals.<>4__this; RoomComment.GBBPFDLJLIG ngadbhlppmh = jmbodbhepag.r.NGADBHLPPMH; Vector3? commentPosition = cs$<>8__locals.commentPosition; int num6 = 0; FeedbackManager.ENDKPMBIBBK cs$<>8__locals2 = jmbodbhepag.CS$<>8__locals1; Action <>9__2 = cs$<>8__locals2.<>9__3; if (<>9__2 == 0) { Action action4 = delegate(long commentId) { RoomCommentView commentViewById = cs$<>8__locals2.<>4__this.GetCommentViewById(commentId); int num7 = 0; if (commentViewById != num7) { commentViewById.ShowComment(); } }; cs$<>8__locals2.<>9__3 = action4; } PMGCJEPKFOF pmgcjepkfof2; if ((long)num6 < k__BackingField) { num6 += num6; if ((long)num6 == k__BackingField) { pmgcjepkfof2 += pmgcjepkfof2; throw new NullReferenceException(); } num6++; } PMGCJEPKFOF pmgcjepkfof3 = pmgcjepkfof2.OHLPJBFCABI(<>9__2); }; int num5 = 0; num5 += num5; num5++; if (num5 == 0) { FeedbackManager.ELPAELHLCHK(); } } } }; endkpmbibbk.<>9__1 = action2; } int num3 = 0; num3 += num3; num3++; }; ipjgkjleple.HEFAJPDICFB((NDAHJCGIABD.CBNALAKCIPM)((uint)2), "FeedbackTool", action); return; } FeedbackManager.ELPAELHLCHK(); throw new NullReferenceException(); } // Token: 0x0600DE75 RID: 56949 RVA: 0x003333AC File Offset: 0x003315AC [Token(Token = "0x600DE75")] [Address(RVA = "0x127F440", Offset = "0x127E440", VA = "0x18127F440")] private Vector3 EIBPOLHILJM() { FeedbackSettings settings = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.settings; if (SingletonMonoBehaviour.FFNIFALJLDD) { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; if (instance.EBPFBFMJMBB) { Vector3 vector; float z = vector.z; } } Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; throw new NullReferenceException(); } // Token: 0x0600DE76 RID: 56950 RVA: 0x003333FC File Offset: 0x003315FC [Token(Token = "0x600DE76")] [Address(RVA = "0x127FC60", Offset = "0x127EC60", VA = "0x18127FC60")] 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; PMGCJEPKFOF> pmgcjepkfof = 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: 0x0600DE77 RID: 56951 RVA: 0x003334E4 File Offset: 0x003316E4 [Token(Token = "0x600DE77")] [Address(RVA = "0x127FFE0", Offset = "0x127EFE0", VA = "0x18127FFE0")] 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: 0x0600DE78 RID: 56952 RVA: 0x00333524 File Offset: 0x00331724 [Token(Token = "0x600DE78")] [Address(RVA = "0x1280250", Offset = "0x127F250", VA = "0x181280250")] private void OnDestroy() { GameObject jhklbfegejp = this.JHKLBFEGEJP; int num = 0; if (jhklbfegejp != num) { OMCHJHPFBDN.KGFPNIMJHIC(this.JHKLBFEGEJP); this.JHKLBFEGEJP = (ulong)0L; } Tool tool = this.tool; int num2 = 0; if (tool != num2) { Tool tool2 = this.tool; MFBGLIHGCGO inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action); tool2.InputDownEvent = mfbglihgcgo; Tool tool3 = this.tool; FeedbackTool feedbackTool = FeedbackTool.k__BackingField; int num3 = 0; if (feedbackTool != num3) { Tool tool4 = FeedbackTool.k__BackingField.tool; MFBGLIHGCGO holderChangedEvent = tool4.HolderChangedEvent; Action action2 = new Action(this.JMCHLCCJJMD); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(holderChangedEvent, action2); tool4.HolderChangedEvent = mfbglihgcgo2; Action jdghbbmfflc = FeedbackTool.JDGHBBMFFLC; if (jdghbbmfflc != 0) { jdghbbmfflc(); } } } } // Token: 0x0600DE79 RID: 56953 RVA: 0x00333610 File Offset: 0x00331810 [Token(Token = "0x600DE79")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public FeedbackTool() { } // Token: 0x04009031 RID: 36913 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009031")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x04009032 RID: 36914 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009032")] [SerializeField] private Transform commentEmitTransform; // Token: 0x04009033 RID: 36915 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009033")] [SerializeField] private GameObject placementHintPrefab; // Token: 0x04009034 RID: 36916 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4009034")] [SerializeField] private Vector3 placementHintScreensOffset; // Token: 0x04009036 RID: 36918 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4009036")] private GameObject JHKLBFEGEJP; } }