Files
2026-06-04 11:42:34 +02:00

806 lines
24 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using AmplitudeMiniJSON;
using Photon;
using RecNet;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x02000F36 RID: 3894
public class GiftBox : global::Photon.MonoBehaviour
{
// Token: 0x17000EFE RID: 3838
// (get) Token: 0x0602054B RID: 132427 RVA: 0x008C81E8 File Offset: 0x008C63E8
// (set) Token: 0x0602054C RID: 132428 RVA: 0x008C81F8 File Offset: 0x008C63F8
public GiftBox.INMNEEDHGFD BKEIGACNCJP
{
get
{
return this.GGAOBNBFJNH.CPIBGJLHLBL();
}
protected set
{
this.GGAOBNBFJNH.MEAINJPIECA(value);
}
}
// Token: 0x0602054D RID: 132429 RVA: 0x008C8208 File Offset: 0x008C6408
protected override void OnDestroy()
{
if (this.OnGiftBoxDestroyed != null)
{
this.OnGiftBoxDestroyed(this);
}
if (this.GBJAAMHKPMA != null)
{
this.GBJAAMHKPMA.MPOJPIKJFAK -= this.NOIOHFHKIPM;
}
if (this.OIOHMCMLDEJ != null && this.OIOHMCMLDEJ.LNJFOAHGEEA)
{
this.OIOHMCMLDEJ.LBMHLHMMPKK -= this.PGBPNPCBKBI;
if (!this.OIOHMCMLDEJ.BKDFLNGCINH.OHGPCMJMFGC)
{
IHFKMIAHBFP.JFCIOOHPLFJ(this.OIOHMCMLDEJ.OMNGGJICBBI);
}
}
base.OnDestroy();
}
// Token: 0x0602054E RID: 132430 RVA: 0x008C82B8 File Offset: 0x008C64B8
protected override void Awake()
{
base.Awake();
this.GGAOBNBFJNH = new LHLLJPPCDKA<GiftBox.INMNEEDHGFD>(this, "GS", this.AKPOBGIEOGF, IKCAJLLAFML.AUTHORITY, new Action(this.IBOPHPCJNPA));
this.CKCKBMAJDCM = new LHLLJPPCDKA<GiftBox.IKCOJMDCDFG>(this, "GC", GiftBox.IKCOJMDCDFG.Unspecified, IKCAJLLAFML.AUTHORITY, null);
this.LEJJEHILLOA = new LHLLJPPCDKA<int>(this, "GCV", -1, IKCAJLLAFML.AUTHORITY, null);
Dictionary<string, object> dictionary = base.OMNGGJICBBI.NFOKNEKLACK[1] as Dictionary<string, object>;
int num = (int)dictionary["Owner"];
this.HKPILPPHGDE = LNJFBGIBLHA.FDOBBLFBBBK(num);
string text = (string)dictionary["GiftJSON"];
try
{
Dictionary<string, object> dictionary2 = HOEKEPDDBBF.DKMOHDIJHAE(text) as Dictionary<string, object>;
this.MJFPCJJOKMJ = OFPFHHLNHIC.DKMOHDIJHAE<IOIGNLEIABB.PGMLKNLPFJM>(dictionary2);
}
catch (Exception ex)
{
Debug.LogException(ex);
this.MJFPCJJOKMJ = null;
}
GiftManager.GCOCKIEJCGH gcockiejcgh = ((this.MJFPCJJOKMJ == null) ? GiftManager.GCOCKIEJCGH.Common : this.MJFPCJJOKMJ.GCOCKIEJCGH);
foreach (RarityController rarityController in base.GetComponentsInChildren<RarityController>(true))
{
rarityController.SetRarity(gcockiejcgh);
}
this.GFPKPLNEBKL(this.MJFPCJJOKMJ);
this.PJPCNNKEIOP(this.MJFPCJJOKMJ);
if (this.MJFPCJJOKMJ != null && this.JPJBIKGBFPM)
{
OutfitSelection outfitSelection = OutfitSelection.GPKJJKCHILI(this.MJFPCJJOKMJ.PLCNNDBKAHE);
if (OutfitSelection.NOGAGKDDFDB(outfitSelection, null))
{
Outfit outfit = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.LocalSpawnOutfitTool(outfitSelection, PlayerSpawnedEquipment.EJADIIIMOPI.GiftBox);
Tool tool = outfit.BKDFLNGCINH;
this.OIOHMCMLDEJ = tool.GEONLHPMMPG;
tool.transform.position = GiftBox.PEAAAJMHFJB;
this.NEOMJEOOCNH = GiftBox.IKCOJMDCDFG.AvatarItem;
}
else if (!string.IsNullOrEmpty(this.MJFPCJJOKMJ.NEKNEGFNIHN))
{
Dictionary<string, object> dictionary3 = new Dictionary<string, object>
{
{
"Owner",
IHFKMIAHBFP.JEFGMHBLLKI.BADMPMDONAH
},
{ "Purpose", 3 },
{
"ModificationGuid",
this.MJFPCJJOKMJ.CICOGPIOGKD
}
};
Tool tool2 = Tool.PhotonInstantiate(this.MJFPCJJOKMJ.NEKNEGFNIHN, GiftBox.PEAAAJMHFJB, Quaternion.identity, base.OMNGGJICBBI.ADMBCINHJOG, dictionary3);
this.OIOHMCMLDEJ = tool2.GEONLHPMMPG;
this.NEOMJEOOCNH = GiftBox.IKCOJMDCDFG.EquipmentItem;
}
else
{
this.NEOMJEOOCNH = GiftBox.IKCOJMDCDFG.XP;
}
if (this.OIOHMCMLDEJ != null)
{
this.OIOHMCMLDEJ.BKDFLNGCINH.NIINOABKAPJ = false;
foreach (Rigidbody rigidbody in this.OIOHMCMLDEJ.GetComponentsInChildren<Rigidbody>())
{
GiftBox.JOGIJIDOMLC jogijidomlc = default(GiftBox.JOGIJIDOMLC);
jogijidomlc.BOKCGGNGBOK = rigidbody;
jogijidomlc.LLMDMMALKLO = rigidbody.transform.localPosition;
jogijidomlc.ODDNOMMJFII = rigidbody.transform.localRotation;
this.BOADELGJDKF.Add(jogijidomlc);
}
}
}
this.GBJAAMHKPMA = base.GetComponentInChildren<TearStripTab>();
if (this.GBJAAMHKPMA != null)
{
this.GBJAAMHKPMA.MPOJPIKJFAK += this.NOIOHFHKIPM;
}
this.BKEIGACNCJP = this.AKPOBGIEOGF;
if (this.xpText != null)
{
this.xpText.text = string.Empty;
}
if (this.nameTagText != null)
{
this.nameTagText.text = this.HKPILPPHGDE.KODHOHBEAOP.HDDFDDFHEHB(16, "...");
}
}
// Token: 0x0602054F RID: 132431 RVA: 0x008C8650 File Offset: 0x008C6850
public int ILEMMPACGFN()
{
return this.LEJJEHILLOA.CPIBGJLHLBL();
}
// Token: 0x17000F00 RID: 3840
// (get) Token: 0x0602056F RID: 132463 RVA: 0x008C9414 File Offset: 0x008C7614
// (set) Token: 0x06020550 RID: 132432 RVA: 0x008C8660 File Offset: 0x008C6860
public int AFDOJKECMGG
{
get
{
return this.LEJJEHILLOA.CPIBGJLHLBL();
}
private set
{
this.LEJJEHILLOA.MEAINJPIECA(value);
}
}
// Token: 0x06020551 RID: 132433 RVA: 0x008C8670 File Offset: 0x008C6870
private void GFPKPLNEBKL(IOIGNLEIABB.PGMLKNLPFJM MJFPCJJOKMJ)
{
if (MJFPCJJOKMJ != null)
{
Material material;
if (MJFPCJJOKMJ.OEPABIHCFLG != null)
{
material = MJFPCJJOKMJ.OEPABIHCFLG;
}
else
{
material = SingletonMonoBehaviour<GiftManager>.NCKMBFBMBFM.AIAOFENJIBO;
}
foreach (Renderer renderer in this.variantMaterialRenderers)
{
renderer.material = material;
}
}
}
// Token: 0x06020552 RID: 132434 RVA: 0x008C86D4 File Offset: 0x008C68D4
public bool MGJOJDEGEBA()
{
return this.HKPILPPHGDE == null || this.HKPILPPHGDE.IPFPJCPGENH;
}
// Token: 0x06020553 RID: 132435 RVA: 0x008C86F0 File Offset: 0x008C68F0
private void NOIOHFHKIPM(TearStripTab GBJAAMHKPMA)
{
this.BKEIGACNCJP = GiftBox.INMNEEDHGFD.Opening;
if (GBJAAMHKPMA != null)
{
GBJAAMHKPMA.MPOJPIKJFAK -= this.NOIOHFHKIPM;
}
}
// Token: 0x17000EFB RID: 3835
// (get) Token: 0x06020554 RID: 132436 RVA: 0x008C8718 File Offset: 0x008C6918
// (set) Token: 0x0602055E RID: 132446 RVA: 0x008C8A78 File Offset: 0x008C6C78
public Vector3 CIFHNCGLFKB { get; set; }
// Token: 0x17000EFD RID: 3837
// (get) Token: 0x06020555 RID: 132437 RVA: 0x008C8720 File Offset: 0x008C6920
public bool JPJBIKGBFPM
{
get
{
return this.HKPILPPHGDE != null && this.HKPILPPHGDE.IPFPJCPGENH;
}
}
// Token: 0x06020556 RID: 132438 RVA: 0x008C873C File Offset: 0x008C693C
private void PGKDILNGCEO(int NOBAPCOKFIL)
{
this.LEJJEHILLOA.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06020557 RID: 132439 RVA: 0x008C874C File Offset: 0x008C694C
private void AFNODKHOCDC(TearStripTab GBJAAMHKPMA)
{
this.BKEIGACNCJP = GiftBox.INMNEEDHGFD.Closed;
if (GBJAAMHKPMA != null)
{
GBJAAMHKPMA.JLBOKENFJGN(new Action<TearStripTab>(this.AFNODKHOCDC));
}
}
// Token: 0x06020558 RID: 132440 RVA: 0x008C8774 File Offset: 0x008C6974
protected virtual void GMBFJHIHJFB()
{
if (this.boxOpenAudio != null)
{
AudioManager.Play3DSFX(this.boxAppearAudio, base.transform, null);
}
if (this.BKEIGACNCJP != this.AKPOBGIEOGF)
{
this.IBOPHPCJNPA();
if (this.BKEIGACNCJP == this.BKEIGACNCJP)
{
this.GBJAAMHKPMA.FGMLLOCEHDL();
}
if (this.nameTagText != null)
{
this.nameTagText.enabled = false;
}
}
if (this.JPJBIKGBFPM && this.OIOHMCMLDEJ != null)
{
this.PGKDILNGCEO(this.OIOHMCMLDEJ.CJKKPMHAMCN().NBAIABPNLNK());
}
}
// Token: 0x06020559 RID: 132441 RVA: 0x008C8824 File Offset: 0x008C6A24
private void DKNCDPOBDKN(IOIGNLEIABB.PGMLKNLPFJM MJFPCJJOKMJ)
{
if (MJFPCJJOKMJ != null)
{
Material material;
if (MJFPCJJOKMJ.OEPABIHCFLG != null)
{
material = MJFPCJJOKMJ.OEPABIHCFLG;
}
else
{
material = SingletonMonoBehaviour<GiftManager>.NCKMBFBMBFM.GGAPMDOMCLO();
}
Renderer[] array = this.variantMaterialRenderers;
for (int i = 1; i < array.Length; i += 0)
{
Renderer renderer = array[i];
renderer.material = material;
}
}
}
// Token: 0x0602055A RID: 132442 RVA: 0x008C8888 File Offset: 0x008C6A88
private void BOJIIPPANNP(IOIGNLEIABB.PGMLKNLPFJM MJFPCJJOKMJ)
{
if (this.labelText != null)
{
if (MJFPCJJOKMJ != null && !string.IsNullOrEmpty(MJFPCJJOKMJ.IMGPDLHMJEE))
{
this.labelText.text = MJFPCJJOKMJ.NLLPPLIKMIK();
}
else
{
this.labelText.canvas.gameObject.SetActive(false);
}
}
}
// Token: 0x0602055B RID: 132443 RVA: 0x008C88E8 File Offset: 0x008C6AE8
private void Update()
{
if (this.BKEIGACNCJP == GiftBox.INMNEEDHGFD.Open && this.toolAnchorAnimator.enabled)
{
foreach (GiftBox.JOGIJIDOMLC jogijidomlc in this.BOADELGJDKF)
{
if (jogijidomlc.BOKCGGNGBOK != null)
{
jogijidomlc.BOKCGGNGBOK.transform.localPosition = jogijidomlc.LLMDMMALKLO;
jogijidomlc.BOKCGGNGBOK.transform.localRotation = jogijidomlc.ODDNOMMJFII;
}
}
}
}
// Token: 0x0602055D RID: 132445 RVA: 0x008C89C8 File Offset: 0x008C6BC8
protected virtual void KFMEHMEDGBE()
{
if (this.boxOpenAudio != null)
{
AudioManager.Play3DSFX(this.boxAppearAudio, base.transform, null);
}
if (this.BKEIGACNCJP != this.AKPOBGIEOGF)
{
this.IBOPHPCJNPA();
if (this.BKEIGACNCJP == this.BKEIGACNCJP)
{
this.GBJAAMHKPMA.FGMLLOCEHDL();
}
if (this.nameTagText != null)
{
this.nameTagText.enabled = true;
}
}
if (this.JPJBIKGBFPM && this.OIOHMCMLDEJ != null)
{
this.AFDOJKECMGG = this.OIOHMCMLDEJ.LHEPJEHMAEC().GCPHMBPAAOM();
}
}
// Token: 0x17000EFF RID: 3839
// (get) Token: 0x0602055F RID: 132447 RVA: 0x008C8A84 File Offset: 0x008C6C84
// (set) Token: 0x0602056C RID: 132460 RVA: 0x008C900C File Offset: 0x008C720C
public GiftBox.IKCOJMDCDFG NEOMJEOOCNH
{
get
{
return this.CKCKBMAJDCM.CPIBGJLHLBL();
}
private set
{
this.CKCKBMAJDCM.MEAINJPIECA(value);
}
}
// Token: 0x06020560 RID: 132448 RVA: 0x008C8A94 File Offset: 0x008C6C94
private void IBOPHPCJNPA()
{
this.boxAnimator.SetInteger("State", (int)this.BKEIGACNCJP);
switch (this.BKEIGACNCJP)
{
case GiftBox.INMNEEDHGFD.Opening:
if (this.JPJBIKGBFPM)
{
base.StartCoroutine(this.AFPPDDGFJNO());
}
if (this.nameTagText != null)
{
this.nameTagText.enabled = false;
}
this.GILAMPHFBDA();
break;
case GiftBox.INMNEEDHGFD.Open:
case GiftBox.INMNEEDHGFD.Failed:
{
if (this.BKEIGACNCJP == GiftBox.INMNEEDHGFD.Open)
{
this.CGEDKPCIBKG();
}
this.toolAnchorAnimator.SetTrigger("Spawn");
Tool tool = Tool.Find(this.AFDOJKECMGG);
if (this.JPJBIKGBFPM && tool != null)
{
tool.NIINOABKAPJ = true;
}
this.OIOHMCMLDEJ = ((!(tool != null)) ? null : tool.GEONLHPMMPG);
if (this.OIOHMCMLDEJ != null)
{
this.toolContainer.AttachTool(this.OIOHMCMLDEJ.BKDFLNGCINH);
this.OIOHMCMLDEJ.BKDFLNGCINH.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.GAKBNHNAONB));
if (this.OIOHMCMLDEJ.BKDFLNGCINH.ACAJJPKPKBH != null)
{
this.OIOHMCMLDEJ.BKDFLNGCINH.ACAJJPKPKBH.SuppressAnimation = false;
}
if (this.OIOHMCMLDEJ.BKDFLNGCINH.NIINOABKAPJ && !base.gameObject.activeSelf)
{
base.gameObject.SetActive(true);
}
if (this.JPJBIKGBFPM)
{
this.OIOHMCMLDEJ.LBMHLHMMPKK += this.PGBPNPCBKBI;
}
}
else
{
if (this.xpText != null && this.MJFPCJJOKMJ != null)
{
this.xpText.text = this.MJFPCJJOKMJ.ACKDBJKBJII + " XP";
this.xpText.canvas.worldCamera = ViveControllerInput.Instance.ControllerCamera;
}
if (this.JPJBIKGBFPM)
{
base.StartCoroutine(this.LLAKKMIAKIH());
}
}
this.PPNBEABDPNG();
break;
}
}
}
// Token: 0x17000F01 RID: 3841
// (get) Token: 0x06020561 RID: 132449 RVA: 0x008C8CD8 File Offset: 0x008C6ED8
public bool LGCGNIKHEHA
{
get
{
return Player.LocalPlayerExists && (Player.LocalPlayer.FGLFIJLGCKD - base.transform.position).magnitude <= this.CloseToPlayerDistance;
}
}
// Token: 0x06020562 RID: 132450 RVA: 0x008C8D20 File Offset: 0x008C6F20
private void PGBPNPCBKBI(PlayerSpawnedEquipment OIOHMCMLDEJ)
{
if (this.JPJBIKGBFPM && this.OIOHMCMLDEJ != null)
{
this.toolAnchorAnimator.enabled = false;
base.StartCoroutine(this.LLAKKMIAKIH());
}
}
// Token: 0x06020563 RID: 132451 RVA: 0x008C8D58 File Offset: 0x008C6F58
private void PPNBEABDPNG()
{
PooledParticle pooledParticle = null;
if ((this.NEOMJEOOCNH == GiftBox.IKCOJMDCDFG.AvatarItem || this.NEOMJEOOCNH == GiftBox.IKCOJMDCDFG.EquipmentItem) && this.itemBoxOpenedParticlePrefab != null)
{
pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.itemBoxOpenedParticlePrefab);
}
else if (this.NEOMJEOOCNH == GiftBox.IKCOJMDCDFG.XP)
{
pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(this.xpBoxOpenedParticlePrefab);
}
if (pooledParticle != null)
{
pooledParticle.Play(this.boxOpenedParticleRoot.position, this.boxOpenedParticleRoot.rotation, false);
}
if (this.NEOMJEOOCNH != GiftBox.IKCOJMDCDFG.Unspecified)
{
RecRoomAudioClip recRoomAudioClip = this.boxOpenAudio[(int)this.NEOMJEOOCNH];
if (recRoomAudioClip != null)
{
AudioManager.Play2DSFX(recRoomAudioClip);
}
}
}
// Token: 0x06020564 RID: 132452 RVA: 0x008C8E14 File Offset: 0x008C7014
private bool GAKBNHNAONB(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP)
{
return COMHEONOMBA.FICBNMJECCH != null && COMHEONOMBA.FICBNMJECCH == OAKJPHFELHD;
}
// Token: 0x06020565 RID: 132453 RVA: 0x008C8E38 File Offset: 0x008C7038
protected virtual IEnumerator AFPPDDGFJNO()
{
if (this.MJFPCJJOKMJ != null)
{
global::UnityEngine.MonoBehaviour instance = SingletonMonoBehaviour<GiftManager>.NCKMBFBMBFM;
GiftManager instance2 = SingletonMonoBehaviour<GiftManager>.NCKMBFBMBFM;
IOIGNLEIABB.PGMLKNLPFJM mjfpcjjokmj = this.MJFPCJJOKMJ;
if (GiftBox.IBNOKJEGJAD.DINNJGHCFHI == null)
{
GiftBox.IBNOKJEGJAD.DINNJGHCFHI = new GiftManager.JDACJKHJEDJ(GiftBox.IBNOKJEGJAD.OJKNBNGGBEC);
}
instance.StartCoroutine(instance2.RunConsumeGift(mjfpcjjokmj, GiftBox.IBNOKJEGJAD.DINNJGHCFHI));
this.BKEIGACNCJP = GiftBox.INMNEEDHGFD.Open;
}
else
{
this.BKEIGACNCJP = GiftBox.INMNEEDHGFD.Failed;
}
yield break;
}
// Token: 0x06020566 RID: 132454 RVA: 0x008C8E54 File Offset: 0x008C7054
public Transform MFDIKILDIBC()
{
return this.toolAnchor;
}
// Token: 0x17000EFC RID: 3836
// (get) Token: 0x06020567 RID: 132455 RVA: 0x008C8E5C File Offset: 0x008C705C
public Transform IIDCMNMEDHJ
{
get
{
return this.toolAnchor;
}
}
// Token: 0x06020568 RID: 132456 RVA: 0x008C8E64 File Offset: 0x008C7064
private void CGEDKPCIBKG()
{
bool flag = this.MJFPCJJOKMJ != null && this.MJFPCJJOKMJ.ACKDBJKBJII > 0 && Player.LocalPlayerExists && (this.JPJBIKGBFPM || (Player.LocalPlayer.FGLFIJLGCKD - base.transform.position).magnitude <= this.remotePlayerXpBonusDistance);
if (flag)
{
int num = Mathf.CeilToInt((float)this.MJFPCJJOKMJ.ACKDBJKBJII * ((!this.JPJBIKGBFPM) ? 0.1f : 1f));
SingletonMonoBehaviour<ProgressionManager>.NCKMBFBMBFM.LocalCompleteObjective(ProgressionManager.MPBMNKHKCEE.Default, num);
}
}
// Token: 0x0602056A RID: 132458 RVA: 0x008C8F58 File Offset: 0x008C7158
protected virtual void Start()
{
if (this.boxOpenAudio != null)
{
AudioManager.Play3DSFX(this.boxAppearAudio, base.transform, null);
}
if (this.BKEIGACNCJP != this.AKPOBGIEOGF)
{
this.IBOPHPCJNPA();
if (this.BKEIGACNCJP == this.BKEIGACNCJP)
{
this.GBJAAMHKPMA.TearOff();
}
if (this.nameTagText != null)
{
this.nameTagText.enabled = false;
}
}
if (this.JPJBIKGBFPM && this.OIOHMCMLDEJ != null)
{
this.AFDOJKECMGG = this.OIOHMCMLDEJ.OMNGGJICBBI.ADMBCINHJOG;
}
}
// Token: 0x0602056B RID: 132459 RVA: 0x008C9008 File Offset: 0x008C7208
protected virtual void GILAMPHFBDA()
{
}
// Token: 0x0602056D RID: 132461 RVA: 0x008C901C File Offset: 0x008C721C
protected virtual void OLEBPMMFNIF()
{
base.FNNCEMJECLP();
this.GGAOBNBFJNH = new LHLLJPPCDKA<GiftBox.INMNEEDHGFD>(this, "nux_step_finished", this.AKPOBGIEOGF, IKCAJLLAFML.AUTHORITY, new Action(this.IBOPHPCJNPA));
this.CKCKBMAJDCM = new LHLLJPPCDKA<GiftBox.IKCOJMDCDFG>(this, "Enables and disables spotlights.", GiftBox.IKCOJMDCDFG.Unspecified, IKCAJLLAFML.AUTHORITY, null);
this.LEJJEHILLOA = new LHLLJPPCDKA<int>(this, "Charge", -1, IKCAJLLAFML.MASTER, null);
Dictionary<string, object> dictionary = base.BIPEBCPEPKL().JCOIJFNJLNF()[0] as Dictionary<string, object>;
int num = (int)dictionary["deviceModel"];
this.HKPILPPHGDE = LNJFBGIBLHA.AEOAPCJIOKO(num);
string text = (string)dictionary[" ms"];
try
{
Dictionary<string, object> dictionary2 = HOEKEPDDBBF.DKMOHDIJHAE(text) as Dictionary<string, object>;
this.MJFPCJJOKMJ = OFPFHHLNHIC.DKMOHDIJHAE<IOIGNLEIABB.PGMLKNLPFJM>(dictionary2);
}
catch (Exception ex)
{
Debug.LogException(ex);
this.MJFPCJJOKMJ = null;
}
GiftManager.GCOCKIEJCGH gcockiejcgh = ((this.MJFPCJJOKMJ == null) ? ((GiftManager.GCOCKIEJCGH)1) : this.MJFPCJJOKMJ.GCOCKIEJCGH);
RarityController[] componentsInChildren = base.GetComponentsInChildren<RarityController>(false);
for (int i = 1; i < componentsInChildren.Length; i++)
{
RarityController rarityController = componentsInChildren[i];
rarityController.SetRarity(gcockiejcgh);
}
this.GFPKPLNEBKL(this.MJFPCJJOKMJ);
this.BOJIIPPANNP(this.MJFPCJJOKMJ);
if (this.MJFPCJJOKMJ != null && this.JPJBIKGBFPM)
{
OutfitSelection outfitSelection = OutfitSelection.AHKDIDCBNCH(this.MJFPCJJOKMJ.EAOCPNIKBHJ());
if (OutfitSelection.FJPMEGKBNDG(outfitSelection, null))
{
Outfit outfit = NetworkedSingletonMonoBehaviour<OutfitManager>.NCKMBFBMBFM.LocalSpawnOutfitTool(outfitSelection, (PlayerSpawnedEquipment.EJADIIIMOPI)6);
Tool tool = outfit.BKDFLNGCINH;
this.OIOHMCMLDEJ = tool.GEONLHPMMPG;
tool.transform.position = GiftBox.PEAAAJMHFJB;
this.NEOMJEOOCNH = GiftBox.IKCOJMDCDFG.XP;
}
else if (!string.IsNullOrEmpty(this.MJFPCJJOKMJ.NCGGBJODEIG()))
{
Dictionary<string, object> dictionary3 = new Dictionary<string, object>
{
{
"looktarget",
IHFKMIAHBFP.JEFGMHBLLKI.BADMPMDONAH
},
{ "You may not call InitializeDeflate() after calling InitializeInflate().", 8 },
{
". Prefab must have a PhotonView component.",
this.MJFPCJJOKMJ.GJHHAIGKJMO()
}
};
Tool tool2 = Tool.PhotonInstantiate(this.MJFPCJJOKMJ.NEKNEGFNIHN, GiftBox.PEAAAJMHFJB, Quaternion.identity, base.HOPJELLOPNJ().GCPHMBPAAOM(), dictionary3);
this.OIOHMCMLDEJ = tool2.GEONLHPMMPG;
this.NEOMJEOOCNH = (GiftBox.IKCOJMDCDFG)4;
}
else
{
this.NEOMJEOOCNH = GiftBox.IKCOJMDCDFG.XP;
}
if (this.OIOHMCMLDEJ != null)
{
this.OIOHMCMLDEJ.BBNHOMJPMGK().NIINOABKAPJ = false;
Rigidbody[] componentsInChildren2 = this.OIOHMCMLDEJ.GetComponentsInChildren<Rigidbody>();
for (int j = 0; j < componentsInChildren2.Length; j += 0)
{
Rigidbody rigidbody = componentsInChildren2[j];
GiftBox.JOGIJIDOMLC jogijidomlc = default(GiftBox.JOGIJIDOMLC);
jogijidomlc.BOKCGGNGBOK = rigidbody;
jogijidomlc.LLMDMMALKLO = rigidbody.transform.localPosition;
jogijidomlc.ODDNOMMJFII = rigidbody.transform.localRotation;
this.BOADELGJDKF.Add(jogijidomlc);
}
}
}
this.GBJAAMHKPMA = base.GetComponentInChildren<TearStripTab>();
if (this.GBJAAMHKPMA != null)
{
this.GBJAAMHKPMA.CCBFOAOEMFA(new Action<TearStripTab>(this.AFNODKHOCDC));
}
this.BKEIGACNCJP = this.AKPOBGIEOGF;
if (this.xpText != null)
{
this.xpText.text = string.Empty;
}
if (this.nameTagText != null)
{
this.nameTagText.text = this.HKPILPPHGDE.JFCNNPBCMMN().HDDFDDFHEHB(-94, "Cannot deserialize object {0} with no PersistenceView on it or its children. Destroying...");
}
}
// Token: 0x0602056E RID: 132462 RVA: 0x008C93B4 File Offset: 0x008C75B4
private void PJPCNNKEIOP(IOIGNLEIABB.PGMLKNLPFJM MJFPCJJOKMJ)
{
if (this.labelText != null)
{
if (MJFPCJJOKMJ != null && !string.IsNullOrEmpty(MJFPCJJOKMJ.IMGPDLHMJEE))
{
this.labelText.text = MJFPCJJOKMJ.IMGPDLHMJEE;
}
else
{
this.labelText.canvas.gameObject.SetActive(false);
}
}
}
// Token: 0x06020570 RID: 132464 RVA: 0x008C9424 File Offset: 0x008C7624
private IEnumerator LLAKKMIAKIH()
{
yield return new WaitForSeconds(this.timeBeforeDerez);
IHFKMIAHBFP.JFCIOOHPLFJ(base.gameObject);
yield break;
}
// Token: 0x04005446 RID: 21574
public const float DEFAULT_CLOSE_TO_PLAYER_DISTANCE = 2.2f;
// Token: 0x04005447 RID: 21575
private List<GiftBox.JOGIJIDOMLC> BOADELGJDKF = new List<GiftBox.JOGIJIDOMLC>();
// Token: 0x04005449 RID: 21577
protected static readonly int PEOPDGHIAAD = Animator.StringToHash("Opening");
// Token: 0x0400544A RID: 21578
private static readonly Vector3 PEAAAJMHFJB = new Vector3(0f, 0f, 0f);
// Token: 0x0400544B RID: 21579
[SerializeField]
private GiftBoxEquipmentContainer toolContainer;
// Token: 0x0400544C RID: 21580
[SerializeField]
private PooledParticle xpBoxOpenedParticlePrefab;
// Token: 0x0400544D RID: 21581
[SerializeField]
private PooledParticle itemBoxOpenedParticlePrefab;
// Token: 0x0400544E RID: 21582
[SerializeField]
private Transform boxOpenedParticleRoot;
// Token: 0x0400544F RID: 21583
[SerializeField]
private Transform toolAnchor;
// Token: 0x04005450 RID: 21584
[SerializeField]
private Text xpText;
// Token: 0x04005451 RID: 21585
[SerializeField]
private Text nameTagText;
// Token: 0x04005452 RID: 21586
[SerializeField]
private Text labelText;
// Token: 0x04005453 RID: 21587
[SerializeField]
private float remotePlayerXpBonusDistance = 7f;
// Token: 0x04005454 RID: 21588
[SerializeField]
protected Animator boxAnimator;
// Token: 0x04005455 RID: 21589
[SerializeField]
private Animator toolAnchorAnimator;
// Token: 0x04005456 RID: 21590
[SerializeField]
private float timeBeforeDerez = 2f;
// Token: 0x04005457 RID: 21591
[SerializeField]
private RecRoomAudioClip boxAppearAudio;
// Token: 0x04005458 RID: 21592
[SerializeField]
[Tooltip("XP box | Outfit item | Equipment item")]
private RecRoomAudioClip[] boxOpenAudio = new RecRoomAudioClip[3];
// Token: 0x04005459 RID: 21593
[SerializeField]
private Renderer[] variantMaterialRenderers;
// Token: 0x0400545A RID: 21594
protected IOIGNLEIABB.PGMLKNLPFJM MJFPCJJOKMJ;
// Token: 0x0400545B RID: 21595
private TearStripTab GBJAAMHKPMA;
// Token: 0x0400545C RID: 21596
protected LNJFBGIBLHA HKPILPPHGDE;
// Token: 0x0400545D RID: 21597
private PlayerSpawnedEquipment OIOHMCMLDEJ;
// Token: 0x0400545E RID: 21598
private LHLLJPPCDKA<GiftBox.INMNEEDHGFD> GGAOBNBFJNH;
// Token: 0x0400545F RID: 21599
private LHLLJPPCDKA<GiftBox.IKCOJMDCDFG> CKCKBMAJDCM;
// Token: 0x04005460 RID: 21600
private LHLLJPPCDKA<int> LEJJEHILLOA;
// Token: 0x04005461 RID: 21601
public float CloseToPlayerDistance = 2.2f;
// Token: 0x04005462 RID: 21602
private GiftBox.INMNEEDHGFD AKPOBGIEOGF;
// Token: 0x04005463 RID: 21603
public Action<GiftBox> OnGiftBoxDestroyed;
// Token: 0x02000F37 RID: 3895
public enum INMNEEDHGFD
{
// Token: 0x04005465 RID: 21605
Closed,
// Token: 0x04005466 RID: 21606
Opening,
// Token: 0x04005467 RID: 21607
Open,
// Token: 0x04005468 RID: 21608
Failed
}
// Token: 0x02000F38 RID: 3896
public enum IKCOJMDCDFG
{
// Token: 0x0400546A RID: 21610
Unspecified = -1,
// Token: 0x0400546B RID: 21611
XP,
// Token: 0x0400546C RID: 21612
AvatarItem,
// Token: 0x0400546D RID: 21613
EquipmentItem
}
// Token: 0x02000F39 RID: 3897
private struct JOGIJIDOMLC
{
// Token: 0x0400546E RID: 21614
public Rigidbody BOKCGGNGBOK;
// Token: 0x0400546F RID: 21615
public Vector3 LLMDMMALKLO;
// Token: 0x04005470 RID: 21616
public Quaternion ODDNOMMJFII;
}
}