2969 lines
78 KiB
C#
2969 lines
78 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using RecRoom.Sandbox;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
// Token: 0x02000FA4 RID: 4004
|
|
[DisallowMultipleComponent]
|
|
public class ToolCleanupManager : SingletonMonoBehaviour<ToolCleanupManager>
|
|
{
|
|
// Token: 0x06021742 RID: 137026 RVA: 0x00920E04 File Offset: 0x0091F004
|
|
public ToolCleanup BHOBBBDFMMH(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.NJDJHOBFBJO(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021743 RID: 137027 RVA: 0x00920E44 File Offset: 0x0091F044
|
|
public ToolCleanup BHKPMGODHEN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.KDHCIAPBHEB(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021744 RID: 137028 RVA: 0x00920E84 File Offset: 0x0091F084
|
|
public ToolCleanup OCDPJBIBHJO(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.BFBEEIDMKPD(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021745 RID: 137029 RVA: 0x00920EC4 File Offset: 0x0091F0C4
|
|
protected virtual void GOGJEGIGNAI()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021746 RID: 137030 RVA: 0x00920ED8 File Offset: 0x0091F0D8
|
|
private void ENGNDJADBDF()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 1 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].DFCIDGMCKMA();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021747 RID: 137031 RVA: 0x00920FD4 File Offset: 0x0091F1D4
|
|
private void ODFEOGNDHKH()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].GFPBEBOPDOF();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021748 RID: 137032 RVA: 0x009210D0 File Offset: 0x0091F2D0
|
|
private ToolCleanup KDHCIAPBHEB(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.PBHDFBIPCBA())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06021749 RID: 137033 RVA: 0x0092116C File Offset: 0x0091F36C
|
|
private void FLIBGBGHKCG()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(true))
|
|
{
|
|
this.HGKIKFLFJIB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602174A RID: 137034 RVA: 0x00921224 File Offset: 0x0091F424
|
|
private void CNJDJFDCDFA()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 0; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.DDHEFGPPGBH(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602174B RID: 137035 RVA: 0x009212DC File Offset: 0x0091F4DC
|
|
public void INDMHHGIFHH(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CHPMHNFNCDD));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602174C RID: 137036 RVA: 0x009213A4 File Offset: 0x0091F5A4
|
|
public void PICIFNBEDGJ(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CFCEJGGFGPD));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602174D RID: 137037 RVA: 0x0092146C File Offset: 0x0091F66C
|
|
public ToolCleanup HAEKGLCICCD(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.BFBEEIDMKPD(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602174E RID: 137038 RVA: 0x009214AC File Offset: 0x0091F6AC
|
|
public void MGLOFEJINGK(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.BALLGOLONNE));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602174F RID: 137039 RVA: 0x00921574 File Offset: 0x0091F774
|
|
private ToolCleanup NJDJHOBFBJO(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.CMJEPBPFJBE())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06021750 RID: 137040 RVA: 0x00921610 File Offset: 0x0091F810
|
|
public ToolCleanup OKNGEKEIJBA(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.COMGLBCMBNN(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021751 RID: 137041 RVA: 0x00921650 File Offset: 0x0091F850
|
|
public void DOBHNNPGCEM(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CHPMHNFNCDD));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021752 RID: 137042 RVA: 0x00921718 File Offset: 0x0091F918
|
|
protected virtual void JCIBODNDMOO()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021753 RID: 137043 RVA: 0x0092172C File Offset: 0x0091F92C
|
|
public ToolCleanup FPHJMGNLJCN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.PCHEABNABHB(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021754 RID: 137044 RVA: 0x0092176C File Offset: 0x0091F96C
|
|
private void LIEPFLEGIMJ()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].DFCIDGMCKMA();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021755 RID: 137045 RVA: 0x00921868 File Offset: 0x0091FA68
|
|
private ToolCleanup DDHEFGPPGBH(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.PBHDFBIPCBA())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06021756 RID: 137046 RVA: 0x00921904 File Offset: 0x0091FB04
|
|
private ToolCleanup HGKIKFLFJIB(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.PBHDFBIPCBA())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06021757 RID: 137047 RVA: 0x009219A0 File Offset: 0x0091FBA0
|
|
public void HOFCLPKMEKC(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CDOONHODPEF));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021758 RID: 137048 RVA: 0x00921A68 File Offset: 0x0091FC68
|
|
private void Start()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i++)
|
|
{
|
|
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
|
|
{
|
|
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(true))
|
|
{
|
|
this.BFPHJNBHDFA(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021759 RID: 137049 RVA: 0x00921B20 File Offset: 0x0091FD20
|
|
private void MOAAJAOGKEO()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
|
|
{
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 0; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.COMGLBCMBNN(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602175A RID: 137050 RVA: 0x00921BD8 File Offset: 0x0091FDD8
|
|
public ToolCleanup EEMNELEGDNA(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.AIFCBKJJMFL(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602175B RID: 137051 RVA: 0x00921C18 File Offset: 0x0091FE18
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x0602175C RID: 137052 RVA: 0x00921C2C File Offset: 0x0091FE2C
|
|
private void AMJEANBMHFF()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j++)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 0; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.MIBEIODGHFJ(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602175D RID: 137053 RVA: 0x00921CE4 File Offset: 0x0091FEE4
|
|
private void AHHEENEFAPI()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].BPLNFGJFEGB();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602175E RID: 137054 RVA: 0x00921DE0 File Offset: 0x0091FFE0
|
|
protected virtual void ADIOFMMMFNL()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x0602175F RID: 137055 RVA: 0x00921DF4 File Offset: 0x0091FFF4
|
|
private void PAEIJLKEEGJ()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j++)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.KDHCIAPBHEB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021760 RID: 137056 RVA: 0x00921EAC File Offset: 0x009200AC
|
|
protected override void KHENCKEEPDB()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021761 RID: 137057 RVA: 0x00921EC0 File Offset: 0x009200C0
|
|
protected virtual void LELHNBCKIEG()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021762 RID: 137058 RVA: 0x00921ED4 File Offset: 0x009200D4
|
|
public ToolCleanup JDBLPAAALNB(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.DHMAOKEBEPN(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021763 RID: 137059 RVA: 0x00921F14 File Offset: 0x00920114
|
|
protected virtual void JFNIPHMJBCP()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021764 RID: 137060 RVA: 0x00921F28 File Offset: 0x00920128
|
|
private void IDMBDGBOOPL()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 0; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.AIFCBKJJMFL(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021765 RID: 137061 RVA: 0x00921FE0 File Offset: 0x009201E0
|
|
public void PBJNENAJPBE(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021766 RID: 137062 RVA: 0x009220A8 File Offset: 0x009202A8
|
|
private void OFKHEPNEFGP()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].JPGNFKIBMGH();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021767 RID: 137063 RVA: 0x009221A4 File Offset: 0x009203A4
|
|
private void LGIOGECFBJB()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(true))
|
|
{
|
|
this.KDHCIAPBHEB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021768 RID: 137064 RVA: 0x0092225C File Offset: 0x0092045C
|
|
public ToolCleanup GAOFFDCDNGG(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.AMABKMOIFAJ(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021769 RID: 137065 RVA: 0x0092229C File Offset: 0x0092049C
|
|
public ToolCleanup AddTool(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.BFPHJNBHDFA(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602176A RID: 137066 RVA: 0x009222DC File Offset: 0x009204DC
|
|
private void PJECIGLIDIG()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.PCHEABNABHB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602176B RID: 137067 RVA: 0x00922394 File Offset: 0x00920594
|
|
public ToolCleanup LEDLBIIBEBP(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.LMAOODIKIOJ(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602176C RID: 137068 RVA: 0x009223D4 File Offset: 0x009205D4
|
|
private void MCNEKPDJDFO()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 0; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.KDHCIAPBHEB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602176D RID: 137069 RVA: 0x0092248C File Offset: 0x0092068C
|
|
private void HNDLFBBPEGL()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].DKNCFNMGMGI();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602176E RID: 137070 RVA: 0x00922588 File Offset: 0x00920788
|
|
public void AMJAOLCGLKP(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CDOONHODPEF));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602176F RID: 137071 RVA: 0x00922650 File Offset: 0x00920850
|
|
private void MAFBIOLIJHF()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.LMAOODIKIOJ(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021770 RID: 137072 RVA: 0x00922708 File Offset: 0x00920908
|
|
protected virtual void NGHJFABFAOA()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021771 RID: 137073 RVA: 0x0092271C File Offset: 0x0092091C
|
|
protected virtual void LMAJMHGEPDB()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021772 RID: 137074 RVA: 0x00922730 File Offset: 0x00920930
|
|
private void CGCBFFOFOFD()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j++)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 0; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.KDHCIAPBHEB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021773 RID: 137075 RVA: 0x009227E8 File Offset: 0x009209E8
|
|
private void JJEHDEOKOBB()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
|
|
{
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.KDHCIAPBHEB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021774 RID: 137076 RVA: 0x009228A0 File Offset: 0x00920AA0
|
|
protected virtual void AMNNBMEMJGB()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021775 RID: 137077 RVA: 0x009228B4 File Offset: 0x00920AB4
|
|
private ToolCleanup AIFCBKJJMFL(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.JGAHLBOJKJK())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06021776 RID: 137078 RVA: 0x00922950 File Offset: 0x00920B50
|
|
private void FNHPFHOPCLL()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].GFPBEBOPDOF();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021777 RID: 137079 RVA: 0x00922A4C File Offset: 0x00920C4C
|
|
public ToolCleanup AFJAGCAJGEN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.PCHEABNABHB(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021778 RID: 137080 RVA: 0x00922A8C File Offset: 0x00920C8C
|
|
public void DCMPIICGMBG(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.OJKNBNGGBEC));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021779 RID: 137081 RVA: 0x00922B54 File Offset: 0x00920D54
|
|
public ToolCleanup LLGNGJHOCPF(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.DDHEFGPPGBH(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602177A RID: 137082 RVA: 0x00922B94 File Offset: 0x00920D94
|
|
public ToolCleanup EJBAHPGJHHN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.BFBEEIDMKPD(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602177B RID: 137083 RVA: 0x00922BD4 File Offset: 0x00920DD4
|
|
public void PMDJPMPLPKP(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602177C RID: 137084 RVA: 0x00922C9C File Offset: 0x00920E9C
|
|
private ToolCleanup DHMAOKEBEPN(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.PBHDFBIPCBA())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0602177D RID: 137085 RVA: 0x00922D38 File Offset: 0x00920F38
|
|
private ToolCleanup LMAOODIKIOJ(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.HBJPIJBKLCO())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0602177E RID: 137086 RVA: 0x00922DD4 File Offset: 0x00920FD4
|
|
public ToolCleanup IJKIHHALDAF(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.LOIFCCHGLDC(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602177F RID: 137087 RVA: 0x00922E14 File Offset: 0x00921014
|
|
private void EGKGBDDMDDA()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j++)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.COMGLBCMBNN(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021780 RID: 137088 RVA: 0x00922ECC File Offset: 0x009210CC
|
|
public ToolCleanup ANDAJBLAFAI(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.KDHCIAPBHEB(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021781 RID: 137089 RVA: 0x00922F0C File Offset: 0x0092110C
|
|
protected virtual void EEFJBLAIGBP()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021782 RID: 137090 RVA: 0x00922F20 File Offset: 0x00921120
|
|
public ToolCleanup DNJNJPDDELC(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.HGKIKFLFJIB(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021783 RID: 137091 RVA: 0x00922F60 File Offset: 0x00921160
|
|
public ToolCleanup MBLCJJMJELB(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.LOIFCCHGLDC(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021784 RID: 137092 RVA: 0x00922FA0 File Offset: 0x009211A0
|
|
private void HAFLIECFKGF()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].JPGNFKIBMGH();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021785 RID: 137093 RVA: 0x0092309C File Offset: 0x0092129C
|
|
private ToolCleanup MIBEIODGHFJ(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.PBHDFBIPCBA())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06021786 RID: 137094 RVA: 0x00923138 File Offset: 0x00921338
|
|
public ToolCleanup DAEKHFAPBKD(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.DDHEFGPPGBH(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021787 RID: 137095 RVA: 0x00923178 File Offset: 0x00921378
|
|
protected virtual void DHAEEPCMCMI()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021788 RID: 137096 RVA: 0x0092318C File Offset: 0x0092138C
|
|
private void LGLJMEBFLDH()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 0; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.DHMAOKEBEPN(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021789 RID: 137097 RVA: 0x00923244 File Offset: 0x00921444
|
|
protected virtual void MICFHMAIGIB()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x0602178A RID: 137098 RVA: 0x00923258 File Offset: 0x00921458
|
|
public ToolCleanup HCGHPFAEACB(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.AEAOCHOPEMF(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602178B RID: 137099 RVA: 0x00923298 File Offset: 0x00921498
|
|
private void IGDMCDLELON()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].GFPBEBOPDOF();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602178C RID: 137100 RVA: 0x00923394 File Offset: 0x00921594
|
|
private void EHHPCGOOPLD()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 0; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.KDHCIAPBHEB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602178D RID: 137101 RVA: 0x0092344C File Offset: 0x0092164C
|
|
public void ICBPPEOBHBG(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CDOONHODPEF));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602178E RID: 137102 RVA: 0x00923514 File Offset: 0x00921714
|
|
private void NOFGFHLAFBF()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 0; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 0; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.MIBEIODGHFJ(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602178F RID: 137103 RVA: 0x009235CC File Offset: 0x009217CC
|
|
protected virtual void KPNLIAADHNJ()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021790 RID: 137104 RVA: 0x009235E0 File Offset: 0x009217E0
|
|
private void KPLDKNPCAAB()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].ANFNGFNGFHN();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021791 RID: 137105 RVA: 0x009236DC File Offset: 0x009218DC
|
|
public ToolCleanup MONFBBKGHFI(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.KDHCIAPBHEB(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x06021792 RID: 137106 RVA: 0x0092371C File Offset: 0x0092191C
|
|
protected virtual void LEMGDPHJENH()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021793 RID: 137107 RVA: 0x00923730 File Offset: 0x00921930
|
|
protected virtual void CLGGCAGCLKP()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021795 RID: 137109 RVA: 0x00923778 File Offset: 0x00921978
|
|
public void PGNNHINMIKJ(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CFCEJGGFGPD));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021796 RID: 137110 RVA: 0x00923840 File Offset: 0x00921A40
|
|
protected virtual void PBPGLFFLIPH()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x06021797 RID: 137111 RVA: 0x00923854 File Offset: 0x00921A54
|
|
private void Update()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].CheckCleanup();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06021798 RID: 137112 RVA: 0x00923950 File Offset: 0x00921B50
|
|
private ToolCleanup BFPHJNBHDFA(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.EAFNCOBGOEP)
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06021799 RID: 137113 RVA: 0x009239EC File Offset: 0x00921BEC
|
|
protected virtual void KNDCMAMOONE()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x0602179A RID: 137114 RVA: 0x00923A00 File Offset: 0x00921C00
|
|
protected virtual void JFFLHAMMGAH()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x0602179B RID: 137115 RVA: 0x00923A14 File Offset: 0x00921C14
|
|
private void DHDPDLGNGBL()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(false))
|
|
{
|
|
this.KDHCIAPBHEB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602179C RID: 137116 RVA: 0x00923ACC File Offset: 0x00921CCC
|
|
private ToolCleanup LOIFCCHGLDC(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.PBHDFBIPCBA())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0602179D RID: 137117 RVA: 0x00923B68 File Offset: 0x00921D68
|
|
public void DCINMLJPNAL(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.OJKNBNGGBEC));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602179E RID: 137118 RVA: 0x00923C30 File Offset: 0x00921E30
|
|
public ToolCleanup BMHNNABAOJB(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.DDHEFGPPGBH(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x0602179F RID: 137119 RVA: 0x00923C70 File Offset: 0x00921E70
|
|
private void JGCIPANBMFN()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
|
|
{
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.PCHEABNABHB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217A0 RID: 137120 RVA: 0x00923D28 File Offset: 0x00921F28
|
|
public ToolCleanup BMDOJIHCHND(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.BFBEEIDMKPD(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x060217A1 RID: 137121 RVA: 0x00923D68 File Offset: 0x00921F68
|
|
public ToolCleanup BHPOGAHHBFO(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.KDHCIAPBHEB(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x060217A2 RID: 137122 RVA: 0x00923DA8 File Offset: 0x00921FA8
|
|
public void LEPBEAFLLFK(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.BPHNJPMKOEC));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217A3 RID: 137123 RVA: 0x00923E70 File Offset: 0x00922070
|
|
private void LOGFBGOPLLO()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 1 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].GFPBEBOPDOF();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217A4 RID: 137124 RVA: 0x00923F6C File Offset: 0x0092216C
|
|
private void CBNFIOBLLIH()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.COMGLBCMBNN(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217A5 RID: 137125 RVA: 0x00924024 File Offset: 0x00922224
|
|
protected virtual void OPDMENDFALI()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x060217A6 RID: 137126 RVA: 0x00924038 File Offset: 0x00922238
|
|
private ToolCleanup COMGLBCMBNN(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.EAFNCOBGOEP)
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060217A7 RID: 137127 RVA: 0x009240D4 File Offset: 0x009222D4
|
|
private void KOEMNKLHEBG()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 1 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].DKNCFNMGMGI();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217A8 RID: 137128 RVA: 0x009241D0 File Offset: 0x009223D0
|
|
private ToolCleanup AMABKMOIFAJ(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.PBHDFBIPCBA())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060217A9 RID: 137129 RVA: 0x0092426C File Offset: 0x0092246C
|
|
private void PGELJEHELFN()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i += 0)
|
|
{
|
|
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
|
|
{
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.COMGLBCMBNN(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217AA RID: 137130 RVA: 0x00924324 File Offset: 0x00922524
|
|
public void DBOGOMMMNDD(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CDOONHODPEF));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217AB RID: 137131 RVA: 0x009243EC File Offset: 0x009225EC
|
|
public void DOEFBDDOMOP(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217AC RID: 137132 RVA: 0x009244B4 File Offset: 0x009226B4
|
|
public void JCMBOJLEKOD(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CHPMHNFNCDD));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217AD RID: 137133 RVA: 0x0092457C File Offset: 0x0092277C
|
|
public void BDCNCCKFPDN(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.PBHHLBFFGJK));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217AE RID: 137134 RVA: 0x00924644 File Offset: 0x00922844
|
|
public void ExcludeTool(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.OJKNBNGGBEC));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217AF RID: 137135 RVA: 0x0092470C File Offset: 0x0092290C
|
|
private void ECAIIOFEADG()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i++)
|
|
{
|
|
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
|
|
{
|
|
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(true))
|
|
{
|
|
this.HGKIKFLFJIB(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217B0 RID: 137136 RVA: 0x009247C4 File Offset: 0x009229C4
|
|
protected virtual void ENNLCNAKEHH()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x060217B1 RID: 137137 RVA: 0x009247D8 File Offset: 0x009229D8
|
|
public void HJFGPLBNNLM(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CHPMHNFNCDD));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217B2 RID: 137138 RVA: 0x009248A0 File Offset: 0x00922AA0
|
|
protected virtual void MFJDFDMILCL()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x060217B3 RID: 137139 RVA: 0x009248B4 File Offset: 0x00922AB4
|
|
private void GCHFDKPMNEE()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 1; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.AIFCBKJJMFL(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217B4 RID: 137140 RVA: 0x0092496C File Offset: 0x00922B6C
|
|
protected virtual void BBOIJKLPABP()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x060217B5 RID: 137141 RVA: 0x00924980 File Offset: 0x00922B80
|
|
protected virtual void DBNEKEJKCBE()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x060217B6 RID: 137142 RVA: 0x00924994 File Offset: 0x00922B94
|
|
public ToolCleanup AJGKJFFIIPG(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.AIFCBKJJMFL(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x060217B7 RID: 137143 RVA: 0x009249D4 File Offset: 0x00922BD4
|
|
private void MLHKGIFJOLO()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 0; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.AMABKMOIFAJ(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217B8 RID: 137144 RVA: 0x00924A8C File Offset: 0x00922C8C
|
|
public void ICLPHBKAJLE(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CFCEJGGFGPD));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217B9 RID: 137145 RVA: 0x00924B54 File Offset: 0x00922D54
|
|
private ToolCleanup PCHEABNABHB(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.KANEFOKMILC())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060217BA RID: 137146 RVA: 0x00924BF0 File Offset: 0x00922DF0
|
|
private void FGCPHGJDALF()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 1; k < componentsInChildren.Length; k += 0)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.DDHEFGPPGBH(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217BB RID: 137147 RVA: 0x00924CA8 File Offset: 0x00922EA8
|
|
protected override void IOKIFHGPMKI()
|
|
{
|
|
base.Awake();
|
|
this.BLGIDEHAICJ = new List<ToolCleanup>();
|
|
}
|
|
|
|
// Token: 0x060217BC RID: 137148 RVA: 0x00924CBC File Offset: 0x00922EBC
|
|
private ToolCleanup BFBEEIDMKPD(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.CMJEPBPFJBE())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060217BD RID: 137149 RVA: 0x00924D58 File Offset: 0x00922F58
|
|
public ToolCleanup DGNMMLBCDPD(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.BFPHJNBHDFA(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x060217BE RID: 137150 RVA: 0x00924D98 File Offset: 0x00922F98
|
|
public void BINMDCNOCON(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.JCIGHBGDCMB));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217BF RID: 137151 RVA: 0x00924E60 File Offset: 0x00923060
|
|
public ToolCleanup EIDCDMLALIN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
|
|
{
|
|
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
|
|
{
|
|
return null;
|
|
}
|
|
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
|
|
}
|
|
return this.KDHCIAPBHEB(ENBMEDIFBLM);
|
|
}
|
|
|
|
// Token: 0x060217C0 RID: 137152 RVA: 0x00924EA0 File Offset: 0x009230A0
|
|
private void DAMLBCOHMIJ()
|
|
{
|
|
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
return;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
|
|
{
|
|
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
|
|
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
|
|
}
|
|
else
|
|
{
|
|
this.BLGIDEHAICJ[this.DMPGHHGCLFK].NOMONMKEICN();
|
|
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217C1 RID: 137153 RVA: 0x00924F9C File Offset: 0x0092319C
|
|
private void JFKMCAIBKLF()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i++)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 0; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.COMGLBCMBNN(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217C2 RID: 137154 RVA: 0x00925054 File Offset: 0x00923254
|
|
private ToolCleanup AEAOCHOPEMF(Tool ENBMEDIFBLM)
|
|
{
|
|
if (ENBMEDIFBLM.DMMFKPIKPND)
|
|
{
|
|
return null;
|
|
}
|
|
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
return null;
|
|
}
|
|
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (toolCleanup == null)
|
|
{
|
|
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
|
|
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
|
|
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
|
|
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
|
|
}
|
|
if (!toolCleanup.KANEFOKMILC())
|
|
{
|
|
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
|
|
{
|
|
this.BLGIDEHAICJ.Add(toolCleanup);
|
|
}
|
|
return toolCleanup;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060217C3 RID: 137155 RVA: 0x009250F0 File Offset: 0x009232F0
|
|
public void NMMOANALELN(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 1;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217C4 RID: 137156 RVA: 0x009251B8 File Offset: 0x009233B8
|
|
public void GIDBOCGKELL(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.FLEEFDFKEIB));
|
|
if (num < 0)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217C5 RID: 137157 RVA: 0x00925280 File Offset: 0x00923480
|
|
public void PCCJLMJHHCL(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK--;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217C6 RID: 137158 RVA: 0x00925348 File Offset: 0x00923548
|
|
private void KFMEHMEDGBE()
|
|
{
|
|
if (this.excludedTools != null)
|
|
{
|
|
this.KFEICCAJCNH.AddRange(this.excludedTools);
|
|
}
|
|
int sceneCount = SceneManager.sceneCount;
|
|
for (int i = 0; i < sceneCount; i += 0)
|
|
{
|
|
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
|
|
for (int j = 1; j < rootGameObjects.Length; j += 0)
|
|
{
|
|
GameObject gameObject = rootGameObjects[j];
|
|
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
|
|
for (int k = 1; k < componentsInChildren.Length; k++)
|
|
{
|
|
Tool tool = componentsInChildren[k];
|
|
this.MIBEIODGHFJ(tool);
|
|
}
|
|
}
|
|
}
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
base.enabled = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060217C7 RID: 137159 RVA: 0x00925400 File Offset: 0x00923600
|
|
public void CHKPEBBPNFO(Tool ENBMEDIFBLM)
|
|
{
|
|
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
|
|
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
|
|
{
|
|
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
|
|
}
|
|
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
|
|
if (acgladknnbd.MLEKDIAFGCL == null)
|
|
{
|
|
return;
|
|
}
|
|
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.JCIGHBGDCMB));
|
|
if (num < 1)
|
|
{
|
|
return;
|
|
}
|
|
this.BLGIDEHAICJ.RemoveAt(num);
|
|
if (this.BLGIDEHAICJ.Count == 0)
|
|
{
|
|
this.DMPGHHGCLFK = 0;
|
|
}
|
|
else
|
|
{
|
|
if (num < this.DMPGHHGCLFK)
|
|
{
|
|
this.DMPGHHGCLFK -= 0;
|
|
}
|
|
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
|
|
}
|
|
}
|
|
|
|
// Token: 0x040056FF RID: 22271
|
|
[Tooltip("Min distance from original spawn position before a tool is considered eligible for cleanup")]
|
|
[SerializeField]
|
|
private float minDisplacementBeforeCleanup = 0.1f;
|
|
|
|
// Token: 0x04005700 RID: 22272
|
|
[SerializeField]
|
|
[Tooltip("Min distance from the closest player before a tool is considered eligible for cleanup")]
|
|
private float minPlayerDistanceBeforeCleanup = 3f;
|
|
|
|
// Token: 0x04005701 RID: 22273
|
|
[Tooltip("Delay before eligible tools are cleaned up")]
|
|
[SerializeField]
|
|
private float delayUntilCleanup = 15f;
|
|
|
|
// Token: 0x04005702 RID: 22274
|
|
[Tooltip("Tools that should be excluded from cleanup")]
|
|
[SerializeField]
|
|
private Tool[] excludedTools;
|
|
|
|
// Token: 0x04005703 RID: 22275
|
|
private int DMPGHHGCLFK;
|
|
|
|
// Token: 0x04005704 RID: 22276
|
|
private List<ToolCleanup> BLGIDEHAICJ;
|
|
|
|
// Token: 0x04005705 RID: 22277
|
|
private List<Tool> KFEICCAJCNH = new List<Tool>();
|
|
|
|
// Token: 0x02000FA5 RID: 4005
|
|
[CompilerGenerated]
|
|
private sealed class ACGLADKNNBD
|
|
{
|
|
// Token: 0x060217C8 RID: 137160 RVA: 0x009254C8 File Offset: 0x009236C8
|
|
internal bool DPIKDIPCJKM(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217C9 RID: 137161 RVA: 0x009254D8 File Offset: 0x009236D8
|
|
internal bool OJKNBNGGBEC(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217CA RID: 137162 RVA: 0x009254E8 File Offset: 0x009236E8
|
|
internal bool CHPMHNFNCDD(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217CB RID: 137163 RVA: 0x009254F8 File Offset: 0x009236F8
|
|
internal bool BPHNJPMKOEC(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217CC RID: 137164 RVA: 0x00925508 File Offset: 0x00923708
|
|
internal bool CDOONHODPEF(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217CD RID: 137165 RVA: 0x00925518 File Offset: 0x00923718
|
|
internal bool CIEGOBEALHN(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217CE RID: 137166 RVA: 0x00925528 File Offset: 0x00923728
|
|
internal bool PBHHLBFFGJK(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217CF RID: 137167 RVA: 0x00925538 File Offset: 0x00923738
|
|
internal bool IBLIPIGAMEL(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217D1 RID: 137169 RVA: 0x00925550 File Offset: 0x00923750
|
|
internal bool CFCEJGGFGPD(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217D2 RID: 137170 RVA: 0x00925560 File Offset: 0x00923760
|
|
internal bool FLEEFDFKEIB(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217D3 RID: 137171 RVA: 0x00925570 File Offset: 0x00923770
|
|
internal bool GOPMNHCPOJL(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217D4 RID: 137172 RVA: 0x00925580 File Offset: 0x00923780
|
|
internal bool JCIGHBGDCMB(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x060217D5 RID: 137173 RVA: 0x00925590 File Offset: 0x00923790
|
|
internal bool BALLGOLONNE(ToolCleanup EGNBFLPNLNC)
|
|
{
|
|
return EGNBFLPNLNC == this.MLEKDIAFGCL;
|
|
}
|
|
|
|
// Token: 0x04005706 RID: 22278
|
|
internal ToolCleanup MLEKDIAFGCL;
|
|
}
|
|
}
|