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: 0x02002DC7 RID: 11719 [Token(Token = "0x2002DC7")] public sealed class GiftBox : MonoBehaviourPun { // Token: 0x170036FE RID: 14078 // (get) Token: 0x06013CB3 RID: 81075 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06013CB4 RID: 81076 RVA: 0x00494718 File Offset: 0x00492918 [Token(Token = "0x170036FE")] public Vector3 CAOHCBNEEND { [Token(Token = "0x6013CB3")] [Address(RVA = "0x11E2570", Offset = "0x11E1570", VA = "0x1811E2570")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6013CB4")] [Address(RVA = "0x11E25E0", Offset = "0x11E15E0", VA = "0x1811E25E0")] [CompilerGenerated] set { float z = value.z; this.k__BackingField.z = z; } } // Token: 0x170036FF RID: 14079 // (get) Token: 0x06013CB5 RID: 81077 RVA: 0x00494738 File Offset: 0x00492938 [Token(Token = "0x170036FF")] public Transform NPFCMPPINJJ { [Token(Token = "0x6013CB5")] [Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")] get { return this.toolAnchor; } } // Token: 0x17003700 RID: 14080 // (get) Token: 0x06013CB6 RID: 81078 RVA: 0x0049474C File Offset: 0x0049294C [Token(Token = "0x17003700")] public bool FIPIJECCIPE { [Token(Token = "0x6013CB6")] [Address(RVA = "0x1541A90", Offset = "0x1540A90", VA = "0x181541A90")] get { AGAJMBPABDL okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0) { } return okdogfgjlii.DMKCIEPGGAB; } } // Token: 0x17003701 RID: 14081 // (get) Token: 0x06013CB7 RID: 81079 RVA: 0x0049476C File Offset: 0x0049296C // (set) Token: 0x06013CB8 RID: 81080 RVA: 0x0049478C File Offset: 0x0049298C [Token(Token = "0x17003701")] public CDFEDFLKOBE PAAEOIBGJEI { [Token(Token = "0x6013CB7")] [Address(RVA = "0x1541820", Offset = "0x1540820", VA = "0x181541820")] get { return this.ENHLCFEIDKC.IAHDANBDAAM(); } [Token(Token = "0x6013CB8")] [Address(RVA = "0x1540560", Offset = "0x153F560", VA = "0x181540560")] private set { KLLMCPFPIIE enhlcfeidkc = this.ENHLCFEIDKC; } } // Token: 0x17003702 RID: 14082 // (get) Token: 0x06013CB9 RID: 81081 RVA: 0x004947A8 File Offset: 0x004929A8 // (set) Token: 0x06013CBA RID: 81082 RVA: 0x004947C8 File Offset: 0x004929C8 [Token(Token = "0x17003702")] public int HOHEJEGAKBA { [Token(Token = "0x6013CB9")] [Address(RVA = "0x15417D0", Offset = "0x15407D0", VA = "0x1815417D0")] get { return this.NEELIPGPNDA.IAHDANBDAAM(); } [Token(Token = "0x6013CBA")] [Address(RVA = "0x153FF30", Offset = "0x153EF30", VA = "0x18153FF30")] private set { KLLMCPFPIIE neelipgpnda = this.NEELIPGPNDA; } } // Token: 0x17003703 RID: 14083 // (get) Token: 0x06013CBB RID: 81083 RVA: 0x004947E4 File Offset: 0x004929E4 [Token(Token = "0x17003703")] public bool DONJJEHACDA { [Token(Token = "0x6013CBB")] [Address(RVA = "0x1541870", Offset = "0x1540870", VA = "0x181541870")] 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: 0x06013CBC RID: 81084 RVA: 0x0049482C File Offset: 0x00492A2C [Token(Token = "0x6013CBC")] [Address(RVA = "0x153EB30", Offset = "0x153DB30", VA = "0x18153EB30", 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: 0x06013CBD RID: 81085 RVA: 0x00494A30 File Offset: 0x00492C30 [Token(Token = "0x6013CBD")] [Address(RVA = "0x1541470", Offset = "0x1540470", VA = "0x181541470")] 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: 0x06013CBE RID: 81086 RVA: 0x00494AAC File Offset: 0x00492CAC [Token(Token = "0x6013CBE")] [Address(RVA = "0x15411D0", Offset = "0x15401D0", VA = "0x1815411D0")] 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: 0x06013CBF RID: 81087 RVA: 0x00494B2C File Offset: 0x00492D2C [Token(Token = "0x6013CBF")] [Address(RVA = "0x153F290", Offset = "0x153E290", VA = "0x18153F290")] 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: 0x06013CC0 RID: 81088 RVA: 0x00494BD4 File Offset: 0x00492DD4 [Token(Token = "0x6013CC0")] [Address(RVA = "0x153E8E0", Offset = "0x153D8E0", VA = "0x18153E8E0")] 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 shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)textMeshPro).BIILOFOAKEJ; return; } GameObject gameObject = textMeshPro2.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); } } // Token: 0x06013CC1 RID: 81089 RVA: 0x00494C54 File Offset: 0x00492E54 [Token(Token = "0x6013CC1")] [Address(RVA = "0x153F4B0", Offset = "0x153E4B0", VA = "0x18153F4B0")] 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: 0x06013CC2 RID: 81090 RVA: 0x00494CC8 File Offset: 0x00492EC8 [Token(Token = "0x6013CC2")] [Address(RVA = "0x15413C0", Offset = "0x15403C0", VA = "0x1815413C0")] 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: 0x06013CC3 RID: 81091 RVA: 0x00494D1C File Offset: 0x00492F1C [Token(Token = "0x6013CC3")] [Address(RVA = "0x15405D0", Offset = "0x153F5D0", VA = "0x1815405D0", 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: 0x06013CC4 RID: 81092 RVA: 0x00494DBC File Offset: 0x00492FBC [Token(Token = "0x6013CC4")] [Address(RVA = "0x153FF90", Offset = "0x153EF90", VA = "0x18153FF90")] 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: 0x06013CC5 RID: 81093 RVA: 0x00494E88 File Offset: 0x00493088 [Token(Token = "0x6013CC5")] [Address(RVA = "0x15405C0", Offset = "0x153F5C0", VA = "0x1815405C0")] private void OMCFMNPBBPH() { this.MJFILIDANAF(); } // Token: 0x06013CC6 RID: 81094 RVA: 0x00494E9C File Offset: 0x0049309C [Token(Token = "0x6013CC6")] [Address(RVA = "0x153F5E0", Offset = "0x153E5E0", VA = "0x18153F5E0")] 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: 0x06013CC7 RID: 81095 RVA: 0x00495120 File Offset: 0x00493320 [Token(Token = "0x6013CC7")] [Address(RVA = "0x1540AB0", Offset = "0x153FAB0", VA = "0x181540AB0")] 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: 0x06013CC8 RID: 81096 RVA: 0x004953DC File Offset: 0x004935DC [Token(Token = "0x6013CC8")] [Address(RVA = "0x15407C0", Offset = "0x153F7C0", VA = "0x1815407C0")] 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: 0x06013CC9 RID: 81097 RVA: 0x00495498 File Offset: 0x00493698 [Token(Token = "0x6013CC9")] [Address(RVA = "0x153F160", Offset = "0x153E160", VA = "0x18153F160")] 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: 0x06013CCA RID: 81098 RVA: 0x0049552C File Offset: 0x0049372C [Token(Token = "0x6013CCA")] [Address(RVA = "0x153EA60", Offset = "0x153DA60", VA = "0x18153EA60")] 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: 0x06013CCB RID: 81099 RVA: 0x00495564 File Offset: 0x00493764 [Token(Token = "0x6013CCB")] [Address(RVA = "0x1540190", Offset = "0x153F190", VA = "0x181540190")] 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: 0x06013CCC RID: 81100 RVA: 0x0049566C File Offset: 0x0049386C [Token(Token = "0x6013CCC")] [Address(RVA = "0x153FEC0", Offset = "0x153EEC0", VA = "0x18153FEC0")] private IEnumerator KJIHEKABPGD() { int num; GiftBox.NIGJMKCGIGI nigjmkcgigi = new GiftBox.NIGJMKCGIGI(num); num = 0; nigjmkcgigi.<>4__this = this; throw new NullReferenceException(); } // Token: 0x06013CCD RID: 81101 RVA: 0x00495690 File Offset: 0x00493890 [Token(Token = "0x6013CCD")] [Address(RVA = "0x1541740", Offset = "0x1540740", VA = "0x181541740")] 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: 0x06013CCF RID: 81103 RVA: 0x004956E4 File Offset: 0x004938E4 [Token(Token = "0x6013CCF")] [Address(RVA = "0x1540710", Offset = "0x153F710", VA = "0x181540710")] [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: 0x0400CD29 RID: 52521 [Token(Token = "0x400CD29")] public const float DEFAULT_CLOSE_TO_PLAYER_DISTANCE = 2.2f; // Token: 0x0400CD2A RID: 52522 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CD2A")] private List PAEKNKHIJPB; // Token: 0x0400CD2C RID: 52524 [Token(Token = "0x400CD2C")] private static readonly Vector3 JNADNMDNDCJ; // Token: 0x0400CD2D RID: 52525 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CD2D")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private BaseOpenableChest chest; // Token: 0x0400CD2E RID: 52526 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CD2E")] [SerializeField] private GiftBoxItemContainer toolContainer; // Token: 0x0400CD2F RID: 52527 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CD2F")] [SerializeField] private PooledParticle xpBoxOpenedParticlePrefab; // Token: 0x0400CD30 RID: 52528 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CD30")] [SerializeField] private PooledParticle itemBoxOpenedParticlePrefab; // Token: 0x0400CD31 RID: 52529 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CD31")] [SerializeField] private Transform boxOpenedParticleRoot; // Token: 0x0400CD32 RID: 52530 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CD32")] [SerializeField] private Transform toolAnchor; // Token: 0x0400CD33 RID: 52531 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400CD33")] [SerializeField] private TextMeshPro xpText; // Token: 0x0400CD34 RID: 52532 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400CD34")] [SerializeField] private TextMeshPro messageText; // Token: 0x0400CD35 RID: 52533 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400CD35")] [SerializeField] private TextMeshPro nameText; // Token: 0x0400CD36 RID: 52534 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400CD36")] [SerializeField] private float remotePlayerXpBonusDistance; // Token: 0x0400CD37 RID: 52535 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400CD37")] [SerializeField] private Animator toolAnchorAnimator; // Token: 0x0400CD38 RID: 52536 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400CD38")] [SerializeField] private RecRoomAudioClip boxAppearAudio; // Token: 0x0400CD39 RID: 52537 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400CD39")] [SerializeField] [Tooltip("XP box | Outfit item | Equipment item")] private RecRoomAudioClip[] boxOpenAudio; // Token: 0x0400CD3A RID: 52538 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400CD3A")] [SerializeField] private Renderer[] variantMaterialRenderers; // Token: 0x0400CD3B RID: 52539 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400CD3B")] private NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI; // Token: 0x0400CD3C RID: 52540 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400CD3C")] private AGAJMBPABDL OKDOGFGJLII; // Token: 0x0400CD3D RID: 52541 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400CD3D")] private PlayerSpawnedEquipment IBHMNJDPJCK; // Token: 0x0400CD3E RID: 52542 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400CD3E")] private int? CMJOEKKDDPC; // Token: 0x0400CD3F RID: 52543 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400CD3F")] [SerializeField] [Header("Reward visuals settings")] private GiftBox.RewardVisualsSettings defaultVisualsSettings; // Token: 0x0400CD40 RID: 52544 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400CD40")] private KLLMCPFPIIE ENHLCFEIDKC; // Token: 0x0400CD41 RID: 52545 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400CD41")] private KLLMCPFPIIE NEELIPGPNDA; // Token: 0x0400CD42 RID: 52546 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400CD42")] public float CloseToPlayerDistance; // Token: 0x0400CD43 RID: 52547 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400CD43")] public Action OnGiftBoxDestroyed; // Token: 0x0400CD44 RID: 52548 [Token(Token = "0x400CD44")] public static Action OnLocalGiftBoxOpened; // Token: 0x02002DC8 RID: 11720 [Token(Token = "0x2002DC8")] private struct DFPFJJPDHOE { // Token: 0x0400CD45 RID: 52549 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD45")] public Rigidbody LCEAADHENGL; // Token: 0x0400CD46 RID: 52550 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400CD46")] public Vector3 EIGHMALKDDD; // Token: 0x0400CD47 RID: 52551 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400CD47")] public Quaternion HFFEJMHMKHB; } // Token: 0x02002DC9 RID: 11721 [Token(Token = "0x2002DC9")] [Serializable] private struct RewardVisualsSettings { // Token: 0x0400CD48 RID: 52552 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400CD48")] public float timeBeforeDerez; // Token: 0x0400CD49 RID: 52553 [FieldOffset(Offset = "0x4")] [Token(Token = "0x400CD49")] public float rewardTextHeight; // Token: 0x0400CD4A RID: 52554 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400CD4A")] public float rewardTextScale; // Token: 0x0400CD4B RID: 52555 [FieldOffset(Offset = "0xC")] [Token(Token = "0x400CD4B")] public float rewardParticleRootHeight; } } }