773 lines
24 KiB
C#
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;
|
|
}
|
|
}
|