using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Photon.Pun; using RecNet; using RecRoom.Avatars.Outfit; using RecRoom.Consumable; using RecRoom.Core.Pools; using TMPro; using UnityEngine; namespace RecRoom.Core { // Token: 0x02002CDE RID: 11486 [Token(Token = "0x2002CDE")] public sealed class GiftBox : MonoBehaviourPun { // Token: 0x1700364A RID: 13898 // (get) Token: 0x06013873 RID: 79987 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06013874 RID: 79988 RVA: 0x0048A8AC File Offset: 0x00488AAC [Token(Token = "0x1700364A")] public Vector3 CAOHCBNEEND { [Token(Token = "0x6013873")] [Address(RVA = "0xA19FE0", Offset = "0xA18DE0", VA = "0x180A19FE0")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6013874")] [Address(RVA = "0xA1A000", Offset = "0xA18E00", VA = "0x180A1A000")] [CompilerGenerated] set { float z = value.z; this.k__BackingField.z = z; } } // Token: 0x1700364B RID: 13899 // (get) Token: 0x06013875 RID: 79989 RVA: 0x0048A8CC File Offset: 0x00488ACC [Token(Token = "0x1700364B")] public Transform NPFCMPPINJJ { [Token(Token = "0x6013875")] [Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")] get { return this.toolAnchor; } } // Token: 0x1700364C RID: 13900 // (get) Token: 0x06013876 RID: 79990 RVA: 0x0048A8E0 File Offset: 0x00488AE0 [Token(Token = "0x1700364C")] public bool FIPIJECCIPE { [Token(Token = "0x6013876")] [Address(RVA = "0xA27970", Offset = "0xA26770", VA = "0x180A27970")] get { AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0) { } return okdogfgjlii.DMKCIEPGGAB; } } // Token: 0x1700364D RID: 13901 // (get) Token: 0x06013877 RID: 79991 RVA: 0x0048A900 File Offset: 0x00488B00 // (set) Token: 0x06013878 RID: 79992 RVA: 0x0048A920 File Offset: 0x00488B20 [Token(Token = "0x1700364D")] public CDFEDFLKOBE PAAEOIBGJEI { [Token(Token = "0x6013877")] [Address(RVA = "0xA27700", Offset = "0xA26500", VA = "0x180A27700")] get { return this.ENHLCFEIDKC.IAHDANBDAAM(); } [Token(Token = "0x6013878")] [Address(RVA = "0xA26440", Offset = "0xA25240", VA = "0x180A26440")] private set { KLLMCPFPIIE enhlcfeidkc = this.ENHLCFEIDKC; } } // Token: 0x1700364E RID: 13902 // (get) Token: 0x06013879 RID: 79993 RVA: 0x0048A93C File Offset: 0x00488B3C // (set) Token: 0x0601387A RID: 79994 RVA: 0x0048A95C File Offset: 0x00488B5C [Token(Token = "0x1700364E")] public int HOHEJEGAKBA { [Token(Token = "0x6013879")] [Address(RVA = "0xA276B0", Offset = "0xA264B0", VA = "0x180A276B0")] get { return this.NEELIPGPNDA.IAHDANBDAAM(); } [Token(Token = "0x601387A")] [Address(RVA = "0xA25E10", Offset = "0xA24C10", VA = "0x180A25E10")] private set { KLLMCPFPIIE neelipgpnda = this.NEELIPGPNDA; } } // Token: 0x1700364F RID: 13903 // (get) Token: 0x0601387B RID: 79995 RVA: 0x0048A978 File Offset: 0x00488B78 [Token(Token = "0x1700364F")] public bool DONJJEHACDA { [Token(Token = "0x601387B")] [Address(RVA = "0xA27750", Offset = "0xA26550", VA = "0x180A27750")] get { Player k__BackingField = Player.k__BackingField; Vector3 vector; float z = vector.z; Transform transform = base.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; float closeToPlayerDistance = this.CloseToPlayerDistance; throw new NullReferenceException(); } } // Token: 0x0601387C RID: 79996 RVA: 0x0048A9C0 File Offset: 0x00488BC0 [Token(Token = "0x601387C")] [Address(RVA = "0xA24A10", Offset = "0xA23810", VA = "0x180A24A10", Slot = "13")] protected override void Awake() { BaseOpenableChest baseOpenableChest2; Delegate @delegate; for (;;) { base..ctor(); int num; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "GC", -1, (OHOEENCHJJE)num, num, num); num = 0; this.ENHLCFEIDKC = kllmcpfpiie; Action action = new Action(this.PJOBJICGFBF); KLLMCPFPIIE kllmcpfpiie2 = new KLLMCPFPIIE(this, "GCV", -1, (OHOEENCHJJE)num, action, num); this.NEELIPGPNDA = kllmcpfpiie2; object obj = base.JDHMIOJKLCK.MMMLIDCPKCH[1]; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; AGAJMBPABDL agajmbpabdl2; this.OKDOGFGJLII = agajmbpabdl2; object obj2; if (obj2 == 0 || obj2 != 0) { if (CHKIKHCFANK.PPGFHEDFBEA(num, "Awake") == 0) { } NLEKGNENMCO.LOCNECLOHCA locneclohca; this.APAOGDDDBMI = locneclohca; int num2; if (locneclohca != 0) { num2 = 0; this.APAOGDDDBMI = num2; } RarityController[] componentsInChildren = base.GetComponentsInChildren(true); int length = componentsInChildren.Length; if (num2 < length) { string text = componentsInChildren[num2].ToString(); num2++; } NLEKGNENMCO.LOCNECLOHCA apaogdddbmi = this.APAOGDDDBMI; if (apaogdddbmi != 0) { GiftManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; HJPLOCLJMDK k__BackingField = apaogdddbmi.k__BackingField; GiftPackageVariant.GiftContextMapping giftContextMapping = instance.GetGiftContextMapping(k__BackingField); Material defaultGiftBoxMaterial; if (giftContextMapping == 0 || giftContextMapping.material == 0) { defaultGiftBoxMaterial = SingletonMonoBehaviour.ONCPNMDGGKG.JMKJGPFGBOK; } Renderer[] array = this.variantMaterialRenderers; int length2 = array.Length; if (num2 < length2) { array[num2].SetMaterial(defaultGiftBoxMaterial); num2++; } } NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI; this.GDNKIGOFGAC(apaogdddbmi2); NLEKGNENMCO.LOCNECLOHCA apaogdddbmi3 = this.APAOGDDDBMI; this.ACOEADBLHPK(apaogdddbmi3); TextMeshPro textMeshPro = this.xpText; int num3 = 0; if (textMeshPro != num3) { string text2 = this.xpText.text; } AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0 || !okdogfgjlii.DMKCIEPGGAB) { return; } BaseOpenableChest baseOpenableChest = this.chest; int num4 = 0; if (!(baseOpenableChest != num4)) { return; } baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest2.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); @delegate = Delegate.Combine(openEvent, feflgpnafei); if (@delegate == 0 || @delegate != 0) { break; } } } baseOpenableChest2.OpenEvent = @delegate; } // Token: 0x0601387D RID: 79997 RVA: 0x0048ABC4 File Offset: 0x00488DC4 [Token(Token = "0x601387D")] [Address(RVA = "0xA27350", Offset = "0xA26150", VA = "0x180A27350")] private void Update() { int num; do { num = 0; if (!this.chest.HACBIOINOLL || !this.toolAnchorAnimator.enabled) { break; } List paeknkhijpb = this.PAEKNKHIJPB; bool flag; if (flag) { int num2 = 0; if (!(this != num2)) { continue; } int num3 = 0; base.transform.localPosition = num3; int num4 = 0; base.transform.localRotation = num4; } } while (num != 0); } // Token: 0x0601387E RID: 79998 RVA: 0x0048AC40 File Offset: 0x00488E40 [Token(Token = "0x601387E")] [Address(RVA = "0xA270B0", Offset = "0xA25EB0", VA = "0x180A270B0")] private void PONNCOBBOPF() { List paeknkhijpb = this.PAEKNKHIJPB; PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; int num = 0; if (ibhmnjdpjck != num) { Rigidbody[] componentsInChildren = this.IBHMNJDPJCK.GetComponentsInChildren(); int num2 = 0; int length = componentsInChildren.Length; if (num2 < length) { Rigidbody rigidbody = componentsInChildren[num2]; Transform transform = rigidbody.transform; Vector3 vector; float z = vector.z; Transform transform2 = rigidbody.transform; List paeknkhijpb2 = this.PAEKNKHIJPB; num2++; } } } // Token: 0x0601387F RID: 79999 RVA: 0x0048ACC0 File Offset: 0x00488EC0 [Token(Token = "0x601387F")] [Address(RVA = "0xA25170", Offset = "0xA23F70", VA = "0x180A25170")] private void GDNKIGOFGAC(NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI) { int num = 0; TextMeshPro textMeshPro = this.nameText; int num2 = 0; if (textMeshPro != num2) { if (APAOGDDDBMI != 0 && (APAOGDDDBMI.CFINKBCLFJF ? 1 : 0) != num) { int? k__BackingField = APAOGDDDBMI.k__BackingField; TextMeshPro textMeshPro2 = this.nameText; if (k__BackingField == 0) { string text = textMeshPro2.text; return; } string text2 = textMeshPro2.text; int? k__BackingField2 = APAOGDDDBMI.k__BackingField; int num3; PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(num3); Action action = new Action(this.PAKPLCDJMKA); if (num < this) { num += num; if (num != this) { num++; } } pmgcjepkfof += pmgcjepkfof; num += 19; } AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; TextMeshPro textMeshPro3 = this.nameText; throw new NullReferenceException(); } } // Token: 0x06013880 RID: 80000 RVA: 0x0048AD68 File Offset: 0x00488F68 [Token(Token = "0x6013880")] [Address(RVA = "0xA247C0", Offset = "0xA235C0", VA = "0x180A247C0")] private void ACOEADBLHPK(NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI) { TextMeshPro textMeshPro = this.messageText; int num = 0; if (textMeshPro != num) { if (APAOGDDDBMI != 0) { GiftManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { GiftManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; string text = APAOGDDDBMI.LOCAMBEEPDJ(instance2); } } bool flag = string.IsNullOrEmpty(0); TextMeshPro textMeshPro2 = this.messageText; if (!flag) { bool isCompleted = ((IAsyncResult)textMeshPro).IsCompleted; return; } GameObject gameObject = textMeshPro2.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); } } // Token: 0x06013881 RID: 80001 RVA: 0x0048ADE8 File Offset: 0x00488FE8 [Token(Token = "0x6013881")] [Address(RVA = "0xA25390", Offset = "0xA24190", VA = "0x180A25390")] private void IJCPKCAOGIB(NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI) { if (APAOGDDDBMI != 0) { GiftManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; HJPLOCLJMDK k__BackingField = APAOGDDDBMI.k__BackingField; GiftPackageVariant.GiftContextMapping giftContextMapping = instance.GetGiftContextMapping(k__BackingField); Material defaultGiftBoxMaterial; if (giftContextMapping == 0 || giftContextMapping.material == 0) { defaultGiftBoxMaterial = SingletonMonoBehaviour.ONCPNMDGGKG.JMKJGPFGBOK; } Renderer[] array = this.variantMaterialRenderers; int num = 0; int length = array.Length; if (num < length) { array[num].SetMaterial(defaultGiftBoxMaterial); num++; } } } // Token: 0x06013882 RID: 80002 RVA: 0x0048AE5C File Offset: 0x0048905C [Token(Token = "0x6013882")] [Address(RVA = "0xA272A0", Offset = "0xA260A0", VA = "0x180A272A0")] private void Start() { BaseOpenableChest baseOpenableChest = this.chest; AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; baseOpenableChest.OnlyInteractionAllowedPlayer = okdogfgjlii; if (this.boxOpenAudio != (ulong)0L) { RecRoomAudioClip recRoomAudioClip = this.boxAppearAudio; Transform transform = base.transform; int num = 0; int num2 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num); } } // Token: 0x06013883 RID: 80003 RVA: 0x0048AEB0 File Offset: 0x004890B0 [Token(Token = "0x6013883")] [Address(RVA = "0xA264B0", Offset = "0xA252B0", VA = "0x180A264B0", Slot = "14")] protected override void OnDestroy() { BaseOpenableChest baseOpenableChest2; Delegate @delegate; do { AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0 || !okdogfgjlii.DMKCIEPGGAB) { goto IL_61; } BaseOpenableChest baseOpenableChest = this.chest; int num = 0; if (!(baseOpenableChest != num)) { goto IL_61; } baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest2.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); @delegate = Delegate.Remove(openEvent, feflgpnafei); } while (@delegate != 0 && @delegate == 0); baseOpenableChest2.OpenEvent = @delegate; IL_61: Action onGiftBoxDestroyed = this.OnGiftBoxDestroyed; if (onGiftBoxDestroyed != 0) { onGiftBoxDestroyed(this); } this.MJFILIDANAF(); this.IBHMNJDPJCK = (ulong)0L; base.OnDestroy(); } // Token: 0x06013884 RID: 80004 RVA: 0x0048AF50 File Offset: 0x00489150 [Token(Token = "0x6013884")] [Address(RVA = "0xA25E70", Offset = "0xA24C70", VA = "0x180A25E70")] private void MJFILIDANAF() { PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; int num = 0; if (ibhmnjdpjck != num) { PhotonView photonView = this.IBHMNJDPJCK.JDHMIOJKLCK; Action action = new Action(this.OMCFMNPBBPH); photonView.AEMKLFHFFON -= action; if (!this.IBHMNJDPJCK.k__BackingField.FNFNLDBILFE) { Tool k__BackingField = this.IBHMNJDPJCK.k__BackingField; int num2 = 0; k__BackingField.SetParentTransform(num2, true); } PlayerSpawnedEquipment ibhmnjdpjck2 = this.IBHMNJDPJCK; if (ibhmnjdpjck2.k__BackingField) { Action action2 = new Action(this.FEJFMMMOHJP); ibhmnjdpjck2.PickupAttemptEvent -= action2; if (!this.IBHMNJDPJCK.k__BackingField.FNFNLDBILFE) { KKPBCOOONNK.HMLHHNMGNAA(this.IBHMNJDPJCK.JDHMIOJKLCK); this.IBHMNJDPJCK = (ulong)0L; } } } } // Token: 0x06013885 RID: 80005 RVA: 0x0048B01C File Offset: 0x0048921C [Token(Token = "0x6013885")] [Address(RVA = "0xA264A0", Offset = "0xA252A0", VA = "0x180A264A0")] private void OMCFMNPBBPH() { this.MJFILIDANAF(); } // Token: 0x06013886 RID: 80006 RVA: 0x0048B030 File Offset: 0x00489230 [Token(Token = "0x6013886")] [Address(RVA = "0xA254C0", Offset = "0xA242C0", VA = "0x180A254C0")] private void IOADHCKAOEB(BaseOpenableChest MMOJOJPDKIC) { AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii != 0 && okdogfgjlii.DMKCIEPGGAB && this.APAOGDDDBMI != (ulong)0L) { GiftManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; HJPLOCLJMDK k__BackingField = this.APAOGDDDBMI.k__BackingField; if (instance.GetGiftPackageVariant(k__BackingField).dequeueBehavior != GiftPackageVariant.DequeueBehaviors.ConsumeImmediately) { Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; GiftManager instance4 = SingletonMonoBehaviour.ONCPNMDGGKG; NLEKGNENMCO.LOCNECLOHCA apaogdddbmi = this.APAOGDDDBMI; GiftManager.PFJMNDHPNBK <>9__55_ = GiftBox.<>c.<>9__55_0; if (<>9__55_ == 0) { GiftBox.<>c.<>9__55_0 = delegate(bool successful) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } IEnumerator enumerator = instance4.RunConsumeGift(apaogdddbmi, <>9__55_); KFBABPAPIMB kfbabpapimb = instance2.Run(instance3, enumerator); } if (string.IsNullOrEmpty(this.APAOGDDDBMI.k__BackingField)) { bool flag = string.IsNullOrEmpty(this.APAOGDDDBMI.k__BackingField); NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI; ConsumableManager instance5; if (flag) { if (string.IsNullOrEmpty(apaogdddbmi2.k__BackingField)) { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi3 = this.APAOGDDDBMI; if (apaogdddbmi3.k__BackingField != ACDKILABNNC.Invalid && apaogdddbmi3.k__BackingField > 0) { this.PAAEOIBGJEI = CDFEDFLKOBE.Currency; } if (apaogdddbmi3.k__BackingField <= 0) { goto IL_229; } int num = 0; this.PAAEOIBGJEI = (CDFEDFLKOBE)num; } instance5 = SingletonMonoBehaviour.ONCPNMDGGKG; NLEKGNENMCO.LOCNECLOHCA apaogdddbmi4 = this.APAOGDDDBMI; Quaternion identity = Quaternion.identity; Tool tool; PlayerSpawnedEquipment k__BackingField = tool.k__BackingField; this.IBHMNJDPJCK = k__BackingField; } bool forwardedRegistered = instance5.forwardedRegistered; EquipmentManager instance6 = SingletonMonoBehaviour.ONCPNMDGGKG; Quaternion identity2 = Quaternion.identity; Tool tool2; PlayerSpawnedEquipment k__BackingField2 = tool2.k__BackingField; this.IBHMNJDPJCK = k__BackingField2; this.PAAEOIBGJEI = CDFEDFLKOBE.Equipment; } NLEKGNENMCO.JHDGJFEOGGA? k__BackingField = this.APAOGDDDBMI.k__BackingField; if (k__BackingField == (ulong)1L == k__BackingField) { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi5 = this.APAOGDDDBMI; OutfitManager instance7 = SingletonMonoBehaviour.ONCPNMDGGKG; OutfitTool outfitTool; Tool tool3 = outfitTool.tool; PlayerSpawnedEquipment k__BackingField3 = tool3.k__BackingField; this.IBHMNJDPJCK = k__BackingField3; int num2 = 0; tool3.transform.position = num2; this.PAAEOIBGJEI = CDFEDFLKOBE.OutfitItem; this.PONNCOBBOPF(); } OutfitManager instance8 = SingletonMonoBehaviour.ONCPNMDGGKG; string k__BackingField = this.APAOGDDDBMI.k__BackingField; Tool tool4 = instance8.SpawnHairDyeToolForLocalPlayer(k__BackingField, PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox); PlayerSpawnedEquipment k__BackingField4 = tool4.k__BackingField; this.IBHMNJDPJCK = k__BackingField4; int num3 = 0; tool4.transform.position = num3; this.PAAEOIBGJEI = (CDFEDFLKOBE)((uint)6); this.PONNCOBBOPF(); IL_229: PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; int num4 = 0; if (ibhmnjdpjck != num4) { Tool k__BackingField = this.IBHMNJDPJCK.k__BackingField; int num5 = 0; k__BackingField.PAJGCGDFHKK = num5 != 0; PhotonView photonView = this.IBHMNJDPJCK.JDHMIOJKLCK; throw new NullReferenceException(); } this.HOHEJEGAKBA = -2; } } // Token: 0x06013887 RID: 80007 RVA: 0x0048B2B4 File Offset: 0x004894B4 [Token(Token = "0x6013887")] [Address(RVA = "0xA26990", Offset = "0xA25790", VA = "0x180A26990")] private void PJOBJICGFBF() { if (this.APAOGDDDBMI != (ulong)0L) { this.PBNNMNDNKHC(); } this.toolAnchorAnimator.SetTrigger("Spawn"); Tool tool = Tool.Find(this.NEELIPGPNDA.IAHDANBDAAM()); AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii != 0 && okdogfgjlii.DMKCIEPGGAB) { int num = 0; if (tool != num) { tool.PAJGCGDFHKK = true; } } int num2 = 0; bool flag = tool != num2; int num3 = 0; if (flag) { } this.IBHMNJDPJCK = num3; int num4 = 0; if (!(num3 != num4)) { if (this.APAOGDDDBMI != num3) { TextMeshPro textMeshPro = this.xpText; int num5 = 0; if (textMeshPro != num5) { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi = this.APAOGDDDBMI; if (apaogdddbmi.k__BackingField != (ACDKILABNNC)num3 && apaogdddbmi.k__BackingField > num3) { TextMeshPro textMeshPro2 = this.xpText; CurrencyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI; ACDKILABNNC k__BackingField = apaogdddbmi2.k__BackingField; MLFKNFFOOPF k__BackingField = apaogdddbmi2.k__BackingField; string text = textMeshPro2.text; CurrencyManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Player player = this.OKDOGFGJLII.GPOMCJICJIH(); NLEKGNENMCO.LOCNECLOHCA apaogdddbmi3 = this.APAOGDDDBMI; ACDKILABNNC k__BackingField2 = apaogdddbmi3.k__BackingField; MLFKNFFOOPF k__BackingField2 = apaogdddbmi3.k__BackingField; Transform transform = this.boxOpenedParticleRoot; } if (num3 == 0) { if (!this.APAOGDDDBMI.DMAJINBPHKJ) { int k__BackingField = this.APAOGDDDBMI.k__BackingField; string text2 = this.xpText.text; } TextMeshPro textMeshPro3 = this.xpText; } string text3 = this.xpText.text; } } AGAJMBPABDL okdogfgjlii2 = this.OKDOGFGJLII; if (okdogfgjlii2 == 0 || (okdogfgjlii2.DMKCIEPGGAB ? 1 : 0) == num3) { goto IL_27D; } IEnumerator enumerator = this.KJIHEKABPGD(); Coroutine coroutine = base.StartCoroutine(enumerator); } PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; string text4 = this.toolContainer.ToString(); Tool k__BackingField = this.IBHMNJDPJCK.k__BackingField; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.AGGIMCIJKNE); k__BackingField.AddCustomPickupCondition(oglajafkbmn); this.IBHMNJDPJCK.k__BackingField.DODDBBEOJNN = true; this.PONNCOBBOPF(); PhotonView photonView = this.IBHMNJDPJCK.JDHMIOJKLCK; Action action = new Action(this.OMCFMNPBBPH); photonView.AEMKLFHFFON += action; if (this.IBHMNJDPJCK.k__BackingField.PAJGCGDFHKK && !base.gameObject.activeSelf) { base.gameObject.SetActive(true); } AGAJMBPABDL okdogfgjlii3 = this.OKDOGFGJLII; if (okdogfgjlii3 != 0 && (okdogfgjlii3.DMKCIEPGGAB ? 1 : 0) != num3) { PlayerSpawnedEquipment ibhmnjdpjck2 = this.IBHMNJDPJCK; Action action2 = new Action(this.FEJFMMMOHJP); ibhmnjdpjck2.PickupAttemptEvent += action2; } IL_27D: AGAJMBPABDL okdogfgjlii4 = this.OKDOGFGJLII; if (okdogfgjlii4 != 0 && (okdogfgjlii4.DMKCIEPGGAB ? 1 : 0) != num3) { GiftBox.OnLocalGiftBoxOpened(this); } this.MJNOPMPBIKI(); } // Token: 0x06013888 RID: 80008 RVA: 0x0048B570 File Offset: 0x00489770 [Token(Token = "0x6013888")] [Address(RVA = "0xA266A0", Offset = "0xA254A0", VA = "0x180A266A0")] private void PBNNMNDNKHC() { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi = this.APAOGDDDBMI; if (apaogdddbmi != 0 && apaogdddbmi.k__BackingField > 0 && apaogdddbmi != 0) { AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0 || !okdogfgjlii.DMKCIEPGGAB) { Vector3 vector; float z = vector.z; Transform transform = base.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; float num = this.remotePlayerXpBonusDistance; if (0 == 0) { return; } } NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI; AGAJMBPABDL okdogfgjlii2 = this.OKDOGFGJLII; if (okdogfgjlii2 == 0) { } if (okdogfgjlii2.DMKCIEPGGAB) { } ProgressionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; if (ciibgmbofei != 0) { long k__BackingField = ciibgmbofei.k__BackingField; } } } // Token: 0x06013889 RID: 80009 RVA: 0x0048B62C File Offset: 0x0048982C [Token(Token = "0x6013889")] [Address(RVA = "0xA25040", Offset = "0xA23E40", VA = "0x180A25040")] private void FEJFMMMOHJP(PlayerSpawnedEquipment IBHMNJDPJCK) { AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii != 0 && okdogfgjlii.DMKCIEPGGAB) { PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; int num = 0; if (ibhmnjdpjck != num) { Tool k__BackingField = IBHMNJDPJCK.k__BackingField; int num2 = 0; k__BackingField.DODDBBEOJNN = num2 != 0; PhotonView photonView = IBHMNJDPJCK.JDHMIOJKLCK; Action action = new Action(this.OMCFMNPBBPH); photonView.AEMKLFHFFON -= action; Animator animator = this.toolAnchorAnimator; int num3 = 0; animator.enabled = num3 != 0; IEnumerator enumerator = this.KJIHEKABPGD(); Coroutine coroutine = base.StartCoroutine(enumerator); } } } // Token: 0x0601388A RID: 80010 RVA: 0x0048B6C0 File Offset: 0x004898C0 [Token(Token = "0x601388A")] [Address(RVA = "0xA24940", Offset = "0xA23740", VA = "0x180A24940")] private bool AGGIMCIJKNE(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { Player owner = NBHJPDBHDHB.BHNPNHMILIF; int num = 0; bool flag = owner != num; if (!flag) { return flag; } return NBHJPDBHDHB.BHNPNHMILIF == NHCEBNBEEBE; } // Token: 0x0601388B RID: 80011 RVA: 0x0048B6F8 File Offset: 0x004898F8 [Token(Token = "0x601388B")] [Address(RVA = "0xA26070", Offset = "0xA24E70", VA = "0x180A26070")] private void MJNOPMPBIKI() { if (this.ENHLCFEIDKC.IAHDANBDAAM() == 1 || this.ENHLCFEIDKC.IAHDANBDAAM() == 2) { PooledParticle pooledParticle = this.itemBoxOpenedParticlePrefab; int num = 0; if (pooledParticle != num) { goto IL_48; } } if (this.ENHLCFEIDKC.IAHDANBDAAM() != 0) { goto IL_65; } GlobalPool instance = GlobalPool.ONCPNMDGGKG; IL_48: GlobalPool instance2 = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.itemBoxOpenedParticlePrefab; PooledParticle pooledParticle3 = instance2.Acquire(pooledParticle2); IL_65: int num2 = 0; if (pooledParticle3 != num2) { Transform transform = this.boxOpenedParticleRoot; Transform transform2 = this.boxOpenedParticleRoot; Vector3 vector; float z = vector.z; } if (this.ENHLCFEIDKC.IAHDANBDAAM() != -1) { RecRoomAudioClip[] array = this.boxOpenAudio; if (array != 0) { CDFEDFLKOBE cdfedflkobe = this.ENHLCFEIDKC.IAHDANBDAAM(); if (array.Length > (int)cdfedflkobe) { RecRoomAudioClip[] array2 = this.boxOpenAudio; CDFEDFLKOBE cdfedflkobe2 = this.ENHLCFEIDKC.IAHDANBDAAM(); if (array2[(int)cdfedflkobe2] != 0) { Transform transform3 = base.transform; Vector3 vector2; float z2 = vector2.z; } } } } } // Token: 0x0601388C RID: 80012 RVA: 0x0048B800 File Offset: 0x00489A00 [Token(Token = "0x601388C")] [Address(RVA = "0xA25DA0", Offset = "0xA24BA0", VA = "0x180A25DA0")] private IEnumerator KJIHEKABPGD() { int num; GiftBox.NIGJMKCGIGI nigjmkcgigi = new GiftBox.NIGJMKCGIGI(num); num = 0; nigjmkcgigi.<>4__this = this; throw new NullReferenceException(); } // Token: 0x0601388D RID: 80013 RVA: 0x0048B824 File Offset: 0x00489A24 [Token(Token = "0x601388D")] [Address(RVA = "0xA27620", Offset = "0xA26420", VA = "0x180A27620")] public GiftBox() { List list = new List(); this.PAEKNKHIJPB = list; this.remotePlayerXpBonusDistance = 7f; RecRoomAudioClip[] array = new RecRoomAudioClip[3]; this.boxOpenAudio = array; this.CloseToPlayerDistance = 2.2f; base..ctor(); } // Token: 0x0601388F RID: 80015 RVA: 0x0048B878 File Offset: 0x00489A78 [Token(Token = "0x601388F")] [Address(RVA = "0xA265F0", Offset = "0xA253F0", VA = "0x180A265F0")] [CompilerGenerated] private void PAKPLCDJMKA(CCEOLAOLEKJ OHMCPEHABEP) { int num = 0; if (this != num) { TextMeshPro textMeshPro = this.nameText; ObscuredString k__BackingField = OHMCPEHABEP.k__BackingField; string text = string.Format("From: {0}", k__BackingField); string text2 = textMeshPro.text; } } // Token: 0x0400CB14 RID: 51988 [Token(Token = "0x400CB14")] public const float DEFAULT_CLOSE_TO_PLAYER_DISTANCE = 2.2f; // Token: 0x0400CB15 RID: 51989 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CB15")] private List PAEKNKHIJPB; // Token: 0x0400CB17 RID: 51991 [Token(Token = "0x400CB17")] private static readonly Vector3 JNADNMDNDCJ; // Token: 0x0400CB18 RID: 51992 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CB18")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private BaseOpenableChest chest; // Token: 0x0400CB19 RID: 51993 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CB19")] [SerializeField] private GiftBoxItemContainer toolContainer; // Token: 0x0400CB1A RID: 51994 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CB1A")] [SerializeField] private PooledParticle xpBoxOpenedParticlePrefab; // Token: 0x0400CB1B RID: 51995 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CB1B")] [SerializeField] private PooledParticle itemBoxOpenedParticlePrefab; // Token: 0x0400CB1C RID: 51996 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CB1C")] [SerializeField] private Transform boxOpenedParticleRoot; // Token: 0x0400CB1D RID: 51997 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CB1D")] [SerializeField] private Transform toolAnchor; // Token: 0x0400CB1E RID: 51998 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400CB1E")] [SerializeField] private TextMeshPro xpText; // Token: 0x0400CB1F RID: 51999 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400CB1F")] [SerializeField] private TextMeshPro messageText; // Token: 0x0400CB20 RID: 52000 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400CB20")] [SerializeField] private TextMeshPro nameText; // Token: 0x0400CB21 RID: 52001 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400CB21")] [SerializeField] private float remotePlayerXpBonusDistance; // Token: 0x0400CB22 RID: 52002 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400CB22")] [SerializeField] private Animator toolAnchorAnimator; // Token: 0x0400CB23 RID: 52003 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400CB23")] [SerializeField] private RecRoomAudioClip boxAppearAudio; // Token: 0x0400CB24 RID: 52004 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400CB24")] [SerializeField] [Tooltip("XP box | Outfit item | Equipment item")] private RecRoomAudioClip[] boxOpenAudio; // Token: 0x0400CB25 RID: 52005 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400CB25")] [SerializeField] private Renderer[] variantMaterialRenderers; // Token: 0x0400CB26 RID: 52006 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400CB26")] private NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI; // Token: 0x0400CB27 RID: 52007 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400CB27")] private AGAJMBPABDL OKDOGFGJLII; // Token: 0x0400CB28 RID: 52008 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400CB28")] private PlayerSpawnedEquipment IBHMNJDPJCK; // Token: 0x0400CB29 RID: 52009 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400CB29")] private int? CMJOEKKDDPC; // Token: 0x0400CB2A RID: 52010 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400CB2A")] [SerializeField] [Header("Reward visuals settings")] private GiftBox.RewardVisualsSettings defaultVisualsSettings; // Token: 0x0400CB2B RID: 52011 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400CB2B")] private KLLMCPFPIIE ENHLCFEIDKC; // Token: 0x0400CB2C RID: 52012 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400CB2C")] private KLLMCPFPIIE NEELIPGPNDA; // Token: 0x0400CB2D RID: 52013 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400CB2D")] public float CloseToPlayerDistance; // Token: 0x0400CB2E RID: 52014 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400CB2E")] public Action OnGiftBoxDestroyed; // Token: 0x0400CB2F RID: 52015 [Token(Token = "0x400CB2F")] public static Action OnLocalGiftBoxOpened; // Token: 0x02002CDF RID: 11487 [Token(Token = "0x2002CDF")] private struct DFPFJJPDHOE { // Token: 0x0400CB30 RID: 52016 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400CB30")] public Rigidbody LCEAADHENGL; // Token: 0x0400CB31 RID: 52017 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400CB31")] public Vector3 EIGHMALKDDD; // Token: 0x0400CB32 RID: 52018 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400CB32")] public Quaternion HFFEJMHMKHB; } // Token: 0x02002CE0 RID: 11488 [Token(Token = "0x2002CE0")] [Serializable] private struct RewardVisualsSettings { // Token: 0x0400CB33 RID: 52019 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400CB33")] public float timeBeforeDerez; // Token: 0x0400CB34 RID: 52020 [FieldOffset(Offset = "0x4")] [Token(Token = "0x400CB34")] public float rewardTextHeight; // Token: 0x0400CB35 RID: 52021 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400CB35")] public float rewardTextScale; // Token: 0x0400CB36 RID: 52022 [FieldOffset(Offset = "0xC")] [Token(Token = "0x400CB36")] public float rewardParticleRootHeight; } } }