Files
Dec2017-Script-Dump/Assembly-CSharp/RecRoom/Sandbox/SandboxEquipmentVendingMachine.cs
T
2026-06-04 11:42:34 +02:00

773 lines
24 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using AGUI;
using Photon;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Sandbox
{
// Token: 0x02000E0F RID: 3599
public class SandboxEquipmentVendingMachine : global::Photon.MonoBehaviour
{
// Token: 0x0601D64B RID: 120395 RVA: 0x00801570 File Offset: 0x007FF770
private bool KBAPFFJLHIC(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP)
{
return NetworkedSingletonMonoBehaviour<EventManager>.NCKMBFBMBFM.IsPlayerAHost(OAKJPHFELHD.LNJFBGIBLHA) && COMHEONOMBA.HFPHLDMNLGK != null && NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CanAffordSandboxEquipment(COMHEONOMBA.HFPHLDMNLGK.MDNMLLDOOKD);
}
// Token: 0x0601D64C RID: 120396 RVA: 0x008015B0 File Offset: 0x007FF7B0
private void HNEPAGDOAJG()
{
int activeSandboxResourceCost = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OMPAEFJJHIM;
float num = (float)activeSandboxResourceCost / 4000f;
this.activeResourcesBar.LMKBCBLHANJ = num;
this.activeResourcesBar.gameObject.SetActive(activeSandboxResourceCost < 4000);
}
// Token: 0x0601D64D RID: 120397 RVA: 0x008015F8 File Offset: 0x007FF7F8
private void PGHHIPGIBJP()
{
this.resourceUIRoot.gameObject.SetActive(NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.IGOCDMHGMGF);
}
// Token: 0x0601D64E RID: 120398 RVA: 0x00801614 File Offset: 0x007FF814
private IEnumerator JMOBLDAJCIK(SandboxSpawnedEquipment LAFAHPMBKCL)
{
yield return new WaitForEndOfFrame();
Tool tool = LAFAHPMBKCL.BKDFLNGCINH;
if (tool.GravityPickupMode == Tool.GNLFAODEBOE.DISABLED)
{
this.LMNENHLKFJF = new Tool.GNLFAODEBOE?(tool.GravityPickupMode);
tool.GravityPickupMode = Tool.GNLFAODEBOE.SNAP_POSITION_SNAP_ORIENTATION;
}
yield break;
}
// Token: 0x0601D64F RID: 120399 RVA: 0x00801638 File Offset: 0x007FF838
private void JHMJJJECEFO()
{
if (!this.DNJEPPEEKEB)
{
this.CDGOJHGEMNH();
}
else
{
this.PIPININPLID();
}
this.HNEPAGDOAJG();
}
// Token: 0x0601D650 RID: 120400 RVA: 0x0080165C File Offset: 0x007FF85C
private void INGAPOGBBAO()
{
if (IHFKMIAHBFP.HCHIDMOLLAD && this.DNJEPPEEKEB)
{
SandboxSpawnedEquipment sandboxSpawnedEquipment = this.MGIEOOAPJNN;
if (sandboxSpawnedEquipment != null)
{
sandboxSpawnedEquipment.Despawn();
}
this.CIBFGENHCAN = -1;
}
}
// Token: 0x0601D651 RID: 120401 RVA: 0x008016A0 File Offset: 0x007FF8A0
private void OKJODHPFADH(Tool COMHEONOMBA)
{
COMHEONOMBA.GFBCCFIMFEC -= this.OKJODHPFADH;
this.PBBDCFIBEBB(COMHEONOMBA.HFPHLDMNLGK);
if (IHFKMIAHBFP.HCHIDMOLLAD && this.CIBFGENHCAN == COMHEONOMBA.GLPEGFMPABJ)
{
this.CIBFGENHCAN = -1;
this.CDGOJHGEMNH();
}
}
// Token: 0x0601D652 RID: 120402 RVA: 0x008016F4 File Offset: 0x007FF8F4
private void KBEHNNMIDGO()
{
if (this.DNJEPPEEKEB)
{
if (this.ALEJGBJCDBL == null)
{
SandboxSpawnedEquipment sandboxSpawnedEquipment = null;
PhotonView photonView = PhotonView.Find(this.CIBFGENHCAN);
if (photonView != null)
{
sandboxSpawnedEquipment = photonView.GetComponent<SandboxSpawnedEquipment>();
}
if (sandboxSpawnedEquipment != null)
{
this.JNEBIHHAEMF(sandboxSpawnedEquipment);
}
}
}
else
{
this.ALEJGBJCDBL = null;
}
}
// Token: 0x0601D653 RID: 120403 RVA: 0x00801760 File Offset: 0x007FF960
private void PIPININPLID()
{
bool flag = NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM != null && NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.IGOCDMHGMGF;
this.trackedEquipmentNameText.gameObject.SetActive(flag);
this.trackedEquipmentCostBar.gameObject.SetActive(flag);
if (flag)
{
this.trackedEquipmentNameText.text = KIJLHDGENIC.FGLGOKDKAFC(this.AFCBHDIIGBO);
int num;
bool flag2 = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CanAffordSandboxEquipment(this.AFCBHDIIGBO, out num);
int num2 = num + NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OMPAEFJJHIM;
float num3 = Mathf.Clamp01((float)num2 / 4000f);
this.trackedEquipmentCostBar.LMKBCBLHANJ = num3;
if (!flag2)
{
this.trackedEquipmentCostBar.EKMANLJCOLG.color = this.outOfResourcesColor;
}
else
{
this.trackedEquipmentCostBar.EKMANLJCOLG.color = this.defaultCostColor;
}
}
}
// Token: 0x0601D654 RID: 120404 RVA: 0x0080183C File Offset: 0x007FFA3C
protected virtual void PAKPLLPDIOG()
{
base.IPAPMGBLCNF();
this.OMEIIFMNIGH = new LHLLJPPCDKA<ActivityEquipmentConfig.IAKKIJOMCCC>(this, "RpcHandlePickupSubExtrusions", ActivityEquipmentConfig.IAKKIJOMCCC.SPORTS, (IKCAJLLAFML)7, null);
this.LKEPEJOOBOF = new LHLLJPPCDKA<int>(this, "_Decal_Col", 0, IKCAJLLAFML.AUTHORITY, new Action(this.LIAOMDFAJOE));
this.FAIOEBKFOLD = new LHLLJPPCDKA<int>(this, "Missing stop target!", -1, (IKCAJLLAFML)4, new Action(this.KBEHNNMIDGO));
}
// Token: 0x17000D8F RID: 3471
// (get) Token: 0x0601D655 RID: 120405 RVA: 0x008018A4 File Offset: 0x007FFAA4
private SandboxSpawnedEquipment MGIEOOAPJNN
{
get
{
PhotonView photonView = PhotonView.Find(this.CIBFGENHCAN);
if (photonView != null)
{
return photonView.GetComponent<SandboxSpawnedEquipment>();
}
return null;
}
}
// Token: 0x0601D656 RID: 120406 RVA: 0x008018D4 File Offset: 0x007FFAD4
private void GOMECOIAFDA()
{
this.CDGOJHGEMNH();
this.PGHHIPGIBJP();
}
// Token: 0x0601D657 RID: 120407 RVA: 0x008018E4 File Offset: 0x007FFAE4
public void ChangeCurrentCategory(ActivityEquipmentConfig.IAKKIJOMCCC AAAEMEILMBB)
{
if (AAAEMEILMBB != ActivityEquipmentConfig.IAKKIJOMCCC.INVALID)
{
this.DHGGDFGGHIM = AAAEMEILMBB;
int num = -1;
if (!this.JGLNKJPCEFM.TryGetValue(this.DHGGDFGGHIM, out num))
{
num = this.BHBNHPKNANI(-1, 1);
this.JGLNKJPCEFM[this.DHGGDFGGHIM] = num;
}
this.BOMEGLDLDMJ = num;
}
}
// Token: 0x0601D658 RID: 120408 RVA: 0x0080193C File Offset: 0x007FFB3C
private int BHBNHPKNANI(int PDACKGNFDDF, int NOBAPCOKFIL)
{
int num = this.NNDMLNAMPEA(PDACKGNFDDF, NOBAPCOKFIL);
int num2 = 0;
for (;;)
{
EEOOHEGOBKD eeoohegobkd = KIJLHDGENIC.OCIEPKMBADE(num);
ActivityEquipmentConfig.Config config = KIJLHDGENIC.EJDHPHLGJIK(eeoohegobkd);
if (config.Category == this.DHGGDFGGHIM)
{
break;
}
num = this.NNDMLNAMPEA(num, NOBAPCOKFIL);
if (num2 >= KIJLHDGENIC.POAJJGLLOMG)
{
return 0;
}
}
return num;
}
// Token: 0x0601D659 RID: 120409 RVA: 0x0080198C File Offset: 0x007FFB8C
private void JBCDDDFPNMI()
{
this.INGAPOGBBAO();
this.PGHHIPGIBJP();
}
// Token: 0x0601D65A RID: 120410 RVA: 0x0080199C File Offset: 0x007FFB9C
private void NHPIGMEFBNO()
{
if (this.NOCJONDDHEF)
{
this.POJHLBOPDAM();
this.CDGOJHGEMNH();
}
}
// Token: 0x0601D65B RID: 120411 RVA: 0x008019B8 File Offset: 0x007FFBB8
private void PCPHKJFBNAH()
{
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.KEGLPBJCECL += this.JHMJJJECEFO;
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OGJHMOOGLIG += this.BEOKNCENDEG;
NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.EKAHIKIMKBP += this.HDKBKIPDDCJ;
NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.KEPIKPJAKNK += this.KKIJNNIHDLH;
}
// Token: 0x0601D65C RID: 120412 RVA: 0x00801A20 File Offset: 0x007FFC20
private void PIINPHLJHEA()
{
if (NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM != null)
{
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.KEGLPBJCECL -= this.JHMJJJECEFO;
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OGJHMOOGLIG -= this.BEOKNCENDEG;
}
if (NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM != null)
{
NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.EKAHIKIMKBP -= this.HDKBKIPDDCJ;
NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.KEPIKPJAKNK -= this.KKIJNNIHDLH;
}
}
// Token: 0x17000D8B RID: 3467
// (get) Token: 0x0601D65D RID: 120413 RVA: 0x00801AA8 File Offset: 0x007FFCA8
// (set) Token: 0x0601D674 RID: 120436 RVA: 0x008020C0 File Offset: 0x008002C0
private int CIBFGENHCAN
{
get
{
return this.FAIOEBKFOLD.CPIBGJLHLBL();
}
set
{
this.FAIOEBKFOLD.MEAINJPIECA(value);
}
}
// Token: 0x0601D65E RID: 120414 RVA: 0x00801AB8 File Offset: 0x007FFCB8
private IEnumerator BGICOFPECBK(SandboxSpawnedEquipment LAFAHPMBKCL)
{
yield return new WaitForEndOfFrame();
tool = LAFAHPMBKCL.BKDFLNGCINH;
if (tool.GravityPickupMode == Tool.GNLFAODEBOE.DISABLED)
{
this.LMNENHLKFJF = new Tool.GNLFAODEBOE?(tool.GravityPickupMode);
tool.GravityPickupMode = Tool.GNLFAODEBOE.SNAP_POSITION_SNAP_ORIENTATION;
}
yield break;
}
// Token: 0x0601D65F RID: 120415 RVA: 0x00801ADC File Offset: 0x007FFCDC
private void MNKAJFOBIPK(int NOBAPCOKFIL)
{
this.FAIOEBKFOLD.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0601D660 RID: 120416 RVA: 0x00801AEC File Offset: 0x007FFCEC
private void FGDOGGEBHLA(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.HOLIFMPPDOF -= this.FGDOGGEBHLA;
ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false;
if (!ENBMEDIFBLM.DMMFKPIKPND)
{
Vector3 position = ENBMEDIFBLM.transform.position;
float num = ENBMEDIFBLM.CalculateCorrectScale(this.spawnRegionRadius);
if (num < 1881f)
{
ENBMEDIFBLM.SetLocalScale(Vector3.one * num);
ENBMEDIFBLM.transform.position = position;
}
ENBMEDIFBLM.AuthorityCenterPosition();
}
ENBMEDIFBLM.StartCoroutine(this.JMOBLDAJCIK(ENBMEDIFBLM.HFPHLDMNLGK));
}
// Token: 0x0601D661 RID: 120417 RVA: 0x00801B7C File Offset: 0x007FFD7C
private void JNEBIHHAEMF(SandboxSpawnedEquipment LAFAHPMBKCL)
{
if (this.ALEJGBJCDBL != null)
{
Debug.LogErrorFormat(this, "Cannot set up new Sandbox vending machine tracked equipment {0}, as we are already tracking {1}", new object[]
{
LAFAHPMBKCL.gameObject,
this.ALEJGBJCDBL.gameObject
});
}
this.ALEJGBJCDBL = LAFAHPMBKCL;
this.LMNENHLKFJF = null;
if (LAFAHPMBKCL.BHCCHBHNHCG)
{
LAFAHPMBKCL.ACBKNECAIAN = false;
}
Tool tool = LAFAHPMBKCL.BKDFLNGCINH;
tool.GFBCCFIMFEC += this.OKJODHPFADH;
tool.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.KBAPFFJLHIC));
if (tool.FEHCDOBBHCP)
{
this.NGJBMBIEHGA(tool);
}
else
{
tool.HOLIFMPPDOF += this.NGJBMBIEHGA;
}
if (LAFAHPMBKCL.BKDFLNGCINH.ACAJJPKPKBH != null)
{
LAFAHPMBKCL.BKDFLNGCINH.ACAJJPKPKBH.SuppressAnimation = true;
foreach (Tool tool2 in LAFAHPMBKCL.BKDFLNGCINH.FGBFBKACGOJ)
{
if (tool2.ACAJJPKPKBH != null)
{
tool2.ACAJJPKPKBH.SuppressAnimation = true;
}
}
}
}
// Token: 0x17000D90 RID: 3472
// (get) Token: 0x0601D663 RID: 120419 RVA: 0x00801D04 File Offset: 0x007FFF04
private bool DNJEPPEEKEB
{
get
{
return this.CIBFGENHCAN != -1;
}
}
// Token: 0x0601D664 RID: 120420 RVA: 0x00801D14 File Offset: 0x007FFF14
private void PFHECKJGHFG()
{
this.INGAPOGBBAO();
this.PGHHIPGIBJP();
}
// Token: 0x0601D665 RID: 120421 RVA: 0x00801D24 File Offset: 0x007FFF24
private void ELAGPNHPPLI(int NOBAPCOKFIL)
{
this.LKEPEJOOBOF.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0601D666 RID: 120422 RVA: 0x00801D34 File Offset: 0x007FFF34
private void AAEOKOKKFDK(Tool COMHEONOMBA)
{
COMHEONOMBA.GFBCCFIMFEC -= this.OKJODHPFADH;
this.EOJKKNDKNMC(COMHEONOMBA.HFPHLDMNLGK);
if (IHFKMIAHBFP.HCHIDMOLLAD && this.CIBFGENHCAN == COMHEONOMBA.GLPEGFMPABJ)
{
this.CIBFGENHCAN = -1;
this.CDGOJHGEMNH();
}
}
// Token: 0x17000D8E RID: 3470
// (get) Token: 0x0601D667 RID: 120423 RVA: 0x00801D88 File Offset: 0x007FFF88
public bool MDJIBEHPJAM
{
get
{
return NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CanAffordSandboxEquipment(this.AFCBHDIIGBO);
}
}
// Token: 0x17000D8D RID: 3469
// (get) Token: 0x0601D683 RID: 120451 RVA: 0x008023C8 File Offset: 0x008005C8
// (set) Token: 0x0601D668 RID: 120424 RVA: 0x00801D9C File Offset: 0x007FFF9C
private int BOMEGLDLDMJ
{
get
{
return this.LKEPEJOOBOF.CPIBGJLHLBL();
}
set
{
this.LKEPEJOOBOF.MEAINJPIECA(value);
}
}
// Token: 0x0601D669 RID: 120425 RVA: 0x00801DAC File Offset: 0x007FFFAC
private int NNDMLNAMPEA(int DMPGHHGCLFK, int JEAMOBFGPJK)
{
int num = DMPGHHGCLFK + JEAMOBFGPJK;
if (num < 0)
{
num = KIJLHDGENIC.POAJJGLLOMG - 1;
}
else if (num >= KIJLHDGENIC.POAJJGLLOMG)
{
num = 0;
}
return num;
}
// Token: 0x0601D66A RID: 120426 RVA: 0x00801DE0 File Offset: 0x007FFFE0
private void EOJKKNDKNMC(SandboxSpawnedEquipment LAFAHPMBKCL)
{
if (!LAFAHPMBKCL.CEBCOCLBGHB())
{
if (LAFAHPMBKCL.BHCCHBHNHCG)
{
LAFAHPMBKCL.EADPAHICPHP(false);
}
Tool tool = LAFAHPMBKCL.MJFGLHPGKCN();
if (this.LMNENHLKFJF != null)
{
tool.GravityPickupMode = this.LMNENHLKFJF.Value;
}
if (tool.ACAJJPKPKBH != null)
{
tool.ACAJJPKPKBH.SuppressAnimation = true;
foreach (Tool tool2 in LAFAHPMBKCL.MJFGLHPGKCN().FGBFBKACGOJ)
{
if (tool2.ACAJJPKPKBH != null)
{
tool2.ACAJJPKPKBH.SuppressAnimation = false;
}
}
}
tool.RemoveCustomPickupCondition(new Tool.CFIAHKNGIKI(this.KBAPFFJLHIC));
tool.StartCoroutine(tool.JHMIJOFIDFL(Vector3.one));
}
}
// Token: 0x0601D66B RID: 120427 RVA: 0x00801EE0 File Offset: 0x008000E0
private void BEOKNCENDEG(SandboxSpawnedEquipment LAFAHPMBKCL)
{
if (LAFAHPMBKCL.OMNGGJICBBI.ADMBCINHJOG == this.CIBFGENHCAN)
{
this.JNEBIHHAEMF(LAFAHPMBKCL);
}
}
// Token: 0x17000D91 RID: 3473
// (get) Token: 0x0601D66C RID: 120428 RVA: 0x00801F00 File Offset: 0x00800100
private EEOOHEGOBKD AFCBHDIIGBO
{
get
{
return KIJLHDGENIC.OCIEPKMBADE(this.BOMEGLDLDMJ);
}
}
// Token: 0x0601D66D RID: 120429 RVA: 0x00801F10 File Offset: 0x00800110
private void Start()
{
this.PCPHKJFBNAH();
this.CDGOJHGEMNH();
this.PGHHIPGIBJP();
this.HNEPAGDOAJG();
this.NOCJONDDHEF = true;
}
// Token: 0x0601D66E RID: 120430 RVA: 0x00801F34 File Offset: 0x00800134
private void OnDisable()
{
this.PIINPHLJHEA();
this.INGAPOGBBAO();
}
// Token: 0x0601D66F RID: 120431 RVA: 0x00801F44 File Offset: 0x00800144
private void KLGMADPDLEG()
{
bool flag = NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM != null && NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.MODFNHDACIG();
this.trackedEquipmentNameText.gameObject.SetActive(flag);
this.trackedEquipmentCostBar.gameObject.SetActive(flag);
if (flag)
{
this.trackedEquipmentNameText.text = KIJLHDGENIC.FGLGOKDKAFC(this.AFCBHDIIGBO);
int num;
bool flag2 = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OMFOFEKFLGK(this.AFCBHDIIGBO, out num);
int num2 = num + NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.LHHMBGPLCAD();
float num3 = Mathf.Clamp01((float)num2 / 1865f);
this.trackedEquipmentCostBar.LMKBCBLHANJ = num3;
if (!flag2)
{
this.trackedEquipmentCostBar.JBBNBMPNKML().color = this.outOfResourcesColor;
}
else
{
this.trackedEquipmentCostBar.EKMANLJCOLG.color = this.defaultCostColor;
}
}
}
// Token: 0x0601D670 RID: 120432 RVA: 0x00802020 File Offset: 0x00800220
protected override void Awake()
{
base.Awake();
this.OMEIIFMNIGH = new LHLLJPPCDKA<ActivityEquipmentConfig.IAKKIJOMCCC>(this, "SVM_CC", ActivityEquipmentConfig.IAKKIJOMCCC.WEAPON, IKCAJLLAFML.ANYONE, null);
this.LKEPEJOOBOF = new LHLLJPPCDKA<int>(this, "SVM_CI", 0, IKCAJLLAFML.ANYONE, new Action(this.LIAOMDFAJOE));
this.FAIOEBKFOLD = new LHLLJPPCDKA<int>(this, "SVM_TEPI", -1, IKCAJLLAFML.ANYONE, new Action(this.KBEHNNMIDGO));
}
// Token: 0x0601D671 RID: 120433 RVA: 0x00802088 File Offset: 0x00800288
public void ChangeSelectedEquipment(int FLCHPPJLDON)
{
this.BOMEGLDLDMJ = this.BHBNHPKNANI(this.BOMEGLDLDMJ, FLCHPPJLDON);
}
// Token: 0x17000D8C RID: 3468
// (get) Token: 0x0601D675 RID: 120437 RVA: 0x008020D0 File Offset: 0x008002D0
// (set) Token: 0x0601D672 RID: 120434 RVA: 0x008020A0 File Offset: 0x008002A0
private ActivityEquipmentConfig.IAKKIJOMCCC DHGGDFGGHIM
{
get
{
return this.OMEIIFMNIGH.CPIBGJLHLBL();
}
set
{
this.OMEIIFMNIGH.MEAINJPIECA(value);
}
}
// Token: 0x0601D673 RID: 120435 RVA: 0x008020B0 File Offset: 0x008002B0
private void KKIJNNIHDLH()
{
this.INGAPOGBBAO();
this.PGHHIPGIBJP();
}
// Token: 0x0601D676 RID: 120438 RVA: 0x008020E0 File Offset: 0x008002E0
private IEnumerator OKIMKDDLMAJ(SandboxSpawnedEquipment LAFAHPMBKCL)
{
yield return new WaitForEndOfFrame();
tool = LAFAHPMBKCL.BKDFLNGCINH;
if (tool.GravityPickupMode == Tool.GNLFAODEBOE.DISABLED)
{
this.LMNENHLKFJF = new Tool.GNLFAODEBOE?(tool.GravityPickupMode);
tool.GravityPickupMode = Tool.GNLFAODEBOE.SNAP_POSITION_SNAP_ORIENTATION;
}
yield break;
}
// Token: 0x0601D677 RID: 120439 RVA: 0x00802104 File Offset: 0x00800304
private void DCIJHAAEEHF()
{
this.PIINPHLJHEA();
this.INGAPOGBBAO();
}
// Token: 0x0601D678 RID: 120440 RVA: 0x00802114 File Offset: 0x00800314
private bool GHEIJGPAPEF()
{
return this.CIBFGENHCAN == -1;
}
// Token: 0x0601D679 RID: 120441 RVA: 0x00802124 File Offset: 0x00800324
public bool BDKCLJAIPIF()
{
return NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CMMPFBADEHH(this.AFCBHDIIGBO);
}
// Token: 0x0601D67A RID: 120442 RVA: 0x00802138 File Offset: 0x00800338
private void POJHLBOPDAM()
{
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.HKJMHGEEMPB(new Action(this.JHMJJJECEFO));
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OGJHMOOGLIG += this.BEOKNCENDEG;
NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.DBMFJGBFFHE(new Action(this.GOMECOIAFDA));
NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.OJMBAKLGJKO(new Action(this.JBCDDDFPNMI));
}
// Token: 0x0601D67B RID: 120443 RVA: 0x008021A0 File Offset: 0x008003A0
private void CDGOJHGEMNH()
{
if (IHFKMIAHBFP.HCHIDMOLLAD)
{
this.INGAPOGBBAO();
bool flag = NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM != null && NetworkedSingletonMonoBehaviour<SandboxRoomManager>.NCKMBFBMBFM.IGOCDMHGMGF;
if (flag && NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM != null)
{
EEOOHEGOBKD eeoohegobkd = this.AFCBHDIIGBO;
Vector3 position = this.spawnPoint.position;
Quaternion quaternion = this.spawnPoint.rotation * KIJLHDGENIC.FCANPCIMLPH(eeoohegobkd);
Tool tool = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.MasterSpawnSandboxEquipment(eeoohegobkd, position, quaternion);
this.CIBFGENHCAN = ((!(tool != null)) ? (-1) : tool.GLPEGFMPABJ);
}
}
this.PIPININPLID();
}
// Token: 0x0601D67C RID: 120444 RVA: 0x00802250 File Offset: 0x00800450
private void OnEnable()
{
if (this.NOCJONDDHEF)
{
this.PCPHKJFBNAH();
this.CDGOJHGEMNH();
}
}
// Token: 0x0601D67D RID: 120445 RVA: 0x0080226C File Offset: 0x0080046C
private void OCEJENEOCJK()
{
this.POJHLBOPDAM();
this.CDGOJHGEMNH();
this.PGHHIPGIBJP();
this.HNEPAGDOAJG();
this.NOCJONDDHEF = false;
}
// Token: 0x0601D67E RID: 120446 RVA: 0x00802290 File Offset: 0x00800490
protected virtual void JJEKHMENJFE()
{
base.IPAPMGBLCNF();
this.OMEIIFMNIGH = new LHLLJPPCDKA<ActivityEquipmentConfig.IAKKIJOMCCC>(this, "Scale: {0:N4}", ActivityEquipmentConfig.IAKKIJOMCCC.WEAPON, (IKCAJLLAFML)8, null);
this.LKEPEJOOBOF = new LHLLJPPCDKA<int>(this, "No", 0, IKCAJLLAFML.MASTER_OR_AUTHORITY, new Action(this.LIAOMDFAJOE));
this.FAIOEBKFOLD = new LHLLJPPCDKA<int>(this, "_UAxis", -1, (IKCAJLLAFML)5, new Action(this.KBEHNNMIDGO));
}
// Token: 0x0601D67F RID: 120447 RVA: 0x008022F8 File Offset: 0x008004F8
private void JJNAGLECCFH()
{
this.CDGOJHGEMNH();
this.PGHHIPGIBJP();
}
// Token: 0x0601D680 RID: 120448 RVA: 0x00802308 File Offset: 0x00800508
private void HDKBKIPDDCJ()
{
this.CDGOJHGEMNH();
this.PGHHIPGIBJP();
}
// Token: 0x0601D681 RID: 120449 RVA: 0x00802318 File Offset: 0x00800518
private void NGJBMBIEHGA(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.HOLIFMPPDOF -= this.NGJBMBIEHGA;
ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = true;
if (!ENBMEDIFBLM.DMMFKPIKPND)
{
Vector3 position = ENBMEDIFBLM.transform.position;
float num = ENBMEDIFBLM.CalculateCorrectScale(this.spawnRegionRadius);
if (num < 1f)
{
ENBMEDIFBLM.SetLocalScale(Vector3.one * num);
ENBMEDIFBLM.transform.position = position;
}
ENBMEDIFBLM.AuthorityCenterPosition();
}
ENBMEDIFBLM.StartCoroutine(this.OKIMKDDLMAJ(ENBMEDIFBLM.HFPHLDMNLGK));
}
// Token: 0x0601D682 RID: 120450 RVA: 0x008023A8 File Offset: 0x008005A8
private void DIPHGONDEIB(SandboxSpawnedEquipment LAFAHPMBKCL)
{
if (LAFAHPMBKCL.EKPBHKFHMON().ADMBCINHJOG == this.CIBFGENHCAN)
{
this.JNEBIHHAEMF(LAFAHPMBKCL);
}
}
// Token: 0x0601D684 RID: 120452 RVA: 0x008023D8 File Offset: 0x008005D8
private void PBBDCFIBEBB(SandboxSpawnedEquipment LAFAHPMBKCL)
{
if (!LAFAHPMBKCL.ACBKNECAIAN)
{
if (LAFAHPMBKCL.BHCCHBHNHCG)
{
LAFAHPMBKCL.ACBKNECAIAN = true;
}
Tool tool = LAFAHPMBKCL.BKDFLNGCINH;
if (this.LMNENHLKFJF != null)
{
tool.GravityPickupMode = this.LMNENHLKFJF.Value;
}
if (tool.ACAJJPKPKBH != null)
{
tool.ACAJJPKPKBH.SuppressAnimation = false;
foreach (Tool tool2 in LAFAHPMBKCL.BKDFLNGCINH.FGBFBKACGOJ)
{
if (tool2.ACAJJPKPKBH != null)
{
tool2.ACAJJPKPKBH.SuppressAnimation = false;
}
}
}
tool.RemoveCustomPickupCondition(new Tool.CFIAHKNGIKI(this.KBAPFFJLHIC));
tool.StartCoroutine(tool.RunScaleUp(Vector3.one));
}
}
// Token: 0x0601D685 RID: 120453 RVA: 0x008024D8 File Offset: 0x008006D8
private void JGNOAIFKLNO(ActivityEquipmentConfig.IAKKIJOMCCC NOBAPCOKFIL)
{
this.OMEIIFMNIGH.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0601D686 RID: 120454 RVA: 0x008024E8 File Offset: 0x008006E8
private void LIAOMDFAJOE()
{
this.CDGOJHGEMNH();
this.PGHHIPGIBJP();
}
// Token: 0x04004CE1 RID: 19681
[SerializeField]
private Transform spawnPoint;
// Token: 0x04004CE2 RID: 19682
[SerializeField]
private Transform resourceUIRoot;
// Token: 0x04004CE3 RID: 19683
[SerializeField]
private Text trackedEquipmentNameText;
// Token: 0x04004CE4 RID: 19684
[SerializeField]
private ProgressBar trackedEquipmentCostBar;
// Token: 0x04004CE5 RID: 19685
[SerializeField]
private ProgressBar activeResourcesBar;
// Token: 0x04004CE6 RID: 19686
[SerializeField]
private Color defaultCostColor = Color.white;
// Token: 0x04004CE7 RID: 19687
[SerializeField]
private Color outOfResourcesColor = Color.red;
// Token: 0x04004CE8 RID: 19688
[SerializeField]
private float spawnRegionRadius = 0.3f;
// Token: 0x04004CE9 RID: 19689
private readonly Dictionary<ActivityEquipmentConfig.IAKKIJOMCCC, int> JGLNKJPCEFM = new Dictionary<ActivityEquipmentConfig.IAKKIJOMCCC, int>();
// Token: 0x04004CEA RID: 19690
private bool NOCJONDDHEF;
// Token: 0x04004CEB RID: 19691
private SandboxSpawnedEquipment ALEJGBJCDBL;
// Token: 0x04004CEC RID: 19692
private LHLLJPPCDKA<int> FAIOEBKFOLD;
// Token: 0x04004CED RID: 19693
private LHLLJPPCDKA<ActivityEquipmentConfig.IAKKIJOMCCC> OMEIIFMNIGH;
// Token: 0x04004CEE RID: 19694
private LHLLJPPCDKA<int> LKEPEJOOBOF;
// Token: 0x04004CEF RID: 19695
private Tool.GNLFAODEBOE? LMNENHLKFJF;
}
}