Files
niko 8fc35183db a
2026-04-11 22:19:20 +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: 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.<DJGLALJHDBM>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<CDFEDFLKOBE> 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<int> 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 <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: 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<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: 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<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: 0x0601387E RID: 79998 RVA: 0x0048AC40 File Offset: 0x00488E40
[Token(Token = "0x601387E")]
[Address(RVA = "0xA270B0", Offset = "0xA25EB0", VA = "0x180A270B0")]
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: 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? <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: 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 <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: 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<GiftBox> 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.<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: 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 <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: 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.<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: 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.<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: 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 <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: 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<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: 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<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: 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 <ODJFEIBNGPO>k__BackingField = OHMCPEHABEP.<ODJFEIBNGPO>k__BackingField;
string text = string.Format("From: {0}", <ODJFEIBNGPO>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<GiftBox.DFPFJJPDHOE> 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<CDFEDFLKOBE> ENHLCFEIDKC;
// Token: 0x0400CB2C RID: 52012
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400CB2C")]
private KLLMCPFPIIE<int> 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<GiftBox> OnGiftBoxDestroyed;
// Token: 0x0400CB2F RID: 52015
[Token(Token = "0x400CB2F")]
public static Action<GiftBox> 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;
}
}
}