Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/GiftBox.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1061 lines
34 KiB
C#

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.<DJGLALJHDBM>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<CDFEDFLKOBE> 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<int> 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 <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>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<CDFEDFLKOBE> kllmcpfpiie = new KLLMCPFPIIE(this, "GC", -1, (OHOEENCHJJE)num, num, num);
num = 0;
this.ENHLCFEIDKC = kllmcpfpiie;
Action action = new Action(this.PJOBJICGFBF);
KLLMCPFPIIE<int> 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<RarityController>(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 <CDLFNNNBDHP>k__BackingField = apaogdddbmi.<CDLFNNNBDHP>k__BackingField;
GiftPackageVariant.GiftContextMapping giftContextMapping = instance.GetGiftContextMapping(<CDLFNNNBDHP>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<GiftBox.DFPFJJPDHOE> 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<GiftBox.DFPFJJPDHOE> paeknkhijpb = this.PAEKNKHIJPB;
PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK;
int num = 0;
if (ibhmnjdpjck != num)
{
Rigidbody[] componentsInChildren = this.IBHMNJDPJCK.GetComponentsInChildren<Rigidbody>();
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<GiftBox.DFPFJJPDHOE> 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? <KABMEAJLICO>k__BackingField = APAOGDDDBMI.<KABMEAJLICO>k__BackingField;
TextMeshPro textMeshPro2 = this.nameText;
if (<KABMEAJLICO>k__BackingField == 0)
{
string text = textMeshPro2.text;
return;
}
string text2 = textMeshPro2.text;
int? <KABMEAJLICO>k__BackingField2 = APAOGDDDBMI.<KABMEAJLICO>k__BackingField;
int num3;
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(num3);
Action<CCEOLAOLEKJ> 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 <CDLFNNNBDHP>k__BackingField = APAOGDDDBMI.<CDLFNNNBDHP>k__BackingField;
GiftPackageVariant.GiftContextMapping giftContextMapping = instance.GetGiftContextMapping(<CDLFNNNBDHP>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<GiftBox> 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.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
Tool <MBFGOCOFHHM>k__BackingField = this.IBHMNJDPJCK.<MBFGOCOFHHM>k__BackingField;
int num2 = 0;
<MBFGOCOFHHM>k__BackingField.SetParentTransform(num2, true);
}
PlayerSpawnedEquipment ibhmnjdpjck2 = this.IBHMNJDPJCK;
if (ibhmnjdpjck2.<MHCDCIGJNNA>k__BackingField)
{
Action<PlayerSpawnedEquipment> action2 = new Action(this.FEJFMMMOHJP);
ibhmnjdpjck2.PickupAttemptEvent -= action2;
if (!this.IBHMNJDPJCK.<MBFGOCOFHHM>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 <CDLFNNNBDHP>k__BackingField = this.APAOGDDDBMI.<CDLFNNNBDHP>k__BackingField;
if (instance.GetGiftPackageVariant(<CDLFNNNBDHP>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<KENFJGFMIPM> enumerator = instance4.RunConsumeGift(apaogdddbmi, <>9__55_);
KFBABPAPIMB kfbabpapimb = instance2.Run(instance3, enumerator);
}
if (string.IsNullOrEmpty(this.APAOGDDDBMI.<MCGDGOKLALG>k__BackingField))
{
bool flag = string.IsNullOrEmpty(this.APAOGDDDBMI.<JOGJIAPDHFB>k__BackingField);
NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI;
ConsumableManager instance5;
if (flag)
{
if (string.IsNullOrEmpty(apaogdddbmi2.<CNJALCEBPMC>k__BackingField))
{
NLEKGNENMCO.LOCNECLOHCA apaogdddbmi3 = this.APAOGDDDBMI;
if (apaogdddbmi3.<BMOGJOHDDMD>k__BackingField != ACDKILABNNC.Invalid && apaogdddbmi3.<CJBAMGAMHHC>k__BackingField > 0)
{
this.PAAEOIBGJEI = CDFEDFLKOBE.Currency;
}
if (apaogdddbmi3.<PJOGHHIDEII>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 <FLFJCIPBAPA>k__BackingField = tool.<FLFJCIPBAPA>k__BackingField;
this.IBHMNJDPJCK = <FLFJCIPBAPA>k__BackingField;
}
bool forwardedRegistered = instance5.forwardedRegistered;
EquipmentManager instance6 = SingletonMonoBehaviour.ONCPNMDGGKG;
Quaternion identity2 = Quaternion.identity;
Tool tool2;
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField2 = tool2.<FLFJCIPBAPA>k__BackingField;
this.IBHMNJDPJCK = <FLFJCIPBAPA>k__BackingField2;
this.PAAEOIBGJEI = CDFEDFLKOBE.Equipment;
}
NLEKGNENMCO.JHDGJFEOGGA? <IAAAFFLAHEJ>k__BackingField = this.APAOGDDDBMI.<IAAAFFLAHEJ>k__BackingField;
if (<IAAAFFLAHEJ>k__BackingField == (ulong)1L == <IAAAFFLAHEJ>k__BackingField)
{
NLEKGNENMCO.LOCNECLOHCA apaogdddbmi5 = this.APAOGDDDBMI;
OutfitManager instance7 = SingletonMonoBehaviour.ONCPNMDGGKG;
OutfitTool outfitTool;
Tool tool3 = outfitTool.tool;
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField3 = tool3.<FLFJCIPBAPA>k__BackingField;
this.IBHMNJDPJCK = <FLFJCIPBAPA>k__BackingField3;
int num2 = 0;
tool3.transform.position = num2;
this.PAAEOIBGJEI = CDFEDFLKOBE.OutfitItem;
this.PONNCOBBOPF();
}
OutfitManager instance8 = SingletonMonoBehaviour.ONCPNMDGGKG;
string <MCGDGOKLALG>k__BackingField = this.APAOGDDDBMI.<MCGDGOKLALG>k__BackingField;
Tool tool4 = instance8.SpawnHairDyeToolForLocalPlayer(<MCGDGOKLALG>k__BackingField, PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox);
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField4 = tool4.<FLFJCIPBAPA>k__BackingField;
this.IBHMNJDPJCK = <FLFJCIPBAPA>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 <MBFGOCOFHHM>k__BackingField = this.IBHMNJDPJCK.<MBFGOCOFHHM>k__BackingField;
int num5 = 0;
<MBFGOCOFHHM>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.<BMOGJOHDDMD>k__BackingField != (ACDKILABNNC)num3 && apaogdddbmi.<CJBAMGAMHHC>k__BackingField > num3)
{
TextMeshPro textMeshPro2 = this.xpText;
CurrencyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI;
ACDKILABNNC <BMOGJOHDDMD>k__BackingField = apaogdddbmi2.<BMOGJOHDDMD>k__BackingField;
MLFKNFFOOPF <IHHEGADNPFH>k__BackingField = apaogdddbmi2.<IHHEGADNPFH>k__BackingField;
string text = textMeshPro2.text;
CurrencyManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Player player = this.OKDOGFGJLII.GPOMCJICJIH();
NLEKGNENMCO.LOCNECLOHCA apaogdddbmi3 = this.APAOGDDDBMI;
ACDKILABNNC <BMOGJOHDDMD>k__BackingField2 = apaogdddbmi3.<BMOGJOHDDMD>k__BackingField;
MLFKNFFOOPF <IHHEGADNPFH>k__BackingField2 = apaogdddbmi3.<IHHEGADNPFH>k__BackingField;
Transform transform = this.boxOpenedParticleRoot;
}
if (num3 == 0)
{
if (!this.APAOGDDDBMI.DMAJINBPHKJ)
{
int <PJOGHHIDEII>k__BackingField = this.APAOGDDDBMI.<PJOGHHIDEII>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 <MBFGOCOFHHM>k__BackingField = this.IBHMNJDPJCK.<MBFGOCOFHHM>k__BackingField;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.AGGIMCIJKNE);
<MBFGOCOFHHM>k__BackingField.AddCustomPickupCondition(oglajafkbmn);
this.IBHMNJDPJCK.<MBFGOCOFHHM>k__BackingField.DODDBBEOJNN = true;
this.PONNCOBBOPF();
PhotonView photonView = this.IBHMNJDPJCK.JDHMIOJKLCK;
Action action = new Action(this.OMCFMNPBBPH);
photonView.AEMKLFHFFON += action;
if (this.IBHMNJDPJCK.<MBFGOCOFHHM>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<PlayerSpawnedEquipment> 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.<PJOGHHIDEII>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 <DOFDAMHCJLP>k__BackingField = ciibgmbofei.<DOFDAMHCJLP>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 <MBFGOCOFHHM>k__BackingField = IBHMNJDPJCK.<MBFGOCOFHHM>k__BackingField;
int num2 = 0;
<MBFGOCOFHHM>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<PooledParticle>(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<GiftBox.DFPFJJPDHOE> 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 <ODJFEIBNGPO>k__BackingField = OHMCPEHABEP.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("From: {0}", <ODJFEIBNGPO>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<GiftBox.DFPFJJPDHOE> 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<CDFEDFLKOBE> ENHLCFEIDKC;
// Token: 0x0400CD41 RID: 52545
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400CD41")]
private KLLMCPFPIIE<int> 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<GiftBox> OnGiftBoxDestroyed;
// Token: 0x0400CD44 RID: 52548
[Token(Token = "0x400CD44")]
public static Action<GiftBox> 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;
}
}
}