724 lines
20 KiB
C#
724 lines
20 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using System.Threading;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000C76 RID: 3190
|
|
public class EquipmentBagSlot : MonoBehaviour
|
|
{
|
|
// Token: 0x140000D4 RID: 212
|
|
// (add) Token: 0x0601945A RID: 103514 RVA: 0x007015D8 File Offset: 0x006FF7D8
|
|
// (remove) Token: 0x06019453 RID: 103507 RVA: 0x00701350 File Offset: 0x006FF550
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Action<EquipmentBagSlot, Tool> NKPCBNJLLGB;
|
|
|
|
// Token: 0x06019454 RID: 103508 RVA: 0x00701388 File Offset: 0x006FF588
|
|
private void OEKOPBDDGCK()
|
|
{
|
|
this.visual.material = ((!this.CNEJOGJGAEP) ? ((!this.EOOMKIFEMIE()) ? this.PFKDEGFKCEK : this.visualMat_highlight) : this.visualMat_full);
|
|
}
|
|
|
|
// Token: 0x17000B07 RID: 2823
|
|
// (get) Token: 0x06019463 RID: 103523 RVA: 0x0070184C File Offset: 0x006FFA4C
|
|
// (set) Token: 0x06019455 RID: 103509 RVA: 0x007013C8 File Offset: 0x006FF5C8
|
|
public Tool HNMBHHJIHHI
|
|
{
|
|
get
|
|
{
|
|
return this.DLBPKACDILA;
|
|
}
|
|
set
|
|
{
|
|
if (this.DLBPKACDILA != value)
|
|
{
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB -= this.OnReleased;
|
|
}
|
|
this.DLBPKACDILA = value;
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB += this.OnReleased;
|
|
this.EADBPEBFFJK(this.DLBPKACDILA);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019456 RID: 103510 RVA: 0x0070144C File Offset: 0x006FF64C
|
|
private void EADBPEBFFJK(Tool ENBMEDIFBLM)
|
|
{
|
|
ENBMEDIFBLM.SetUsingGravityRigidBody(false);
|
|
ENBMEDIFBLM.transform.localPosition = Vector3.zero;
|
|
ENBMEDIFBLM.transform.localRotation = Quaternion.identity;
|
|
ENBMEDIFBLM.transform.localScale = Vector3.one;
|
|
ENBMEDIFBLM.transform.SetParent(base.transform, false);
|
|
}
|
|
|
|
// Token: 0x06019457 RID: 103511 RVA: 0x007014A4 File Offset: 0x006FF6A4
|
|
private void OHAOMFAAKJA(Tool ENBMEDIFBLM)
|
|
{
|
|
ENBMEDIFBLM.MFMAKJKEFMP(false);
|
|
ENBMEDIFBLM.transform.localPosition = Vector3.zero;
|
|
ENBMEDIFBLM.transform.localRotation = Quaternion.identity;
|
|
ENBMEDIFBLM.transform.localScale = Vector3.one;
|
|
ENBMEDIFBLM.transform.SetParent(base.transform, true);
|
|
}
|
|
|
|
// Token: 0x06019458 RID: 103512 RVA: 0x007014FC File Offset: 0x006FF6FC
|
|
private void MFCCIANDIKM(Tool ENBMEDIFBLM)
|
|
{
|
|
ENBMEDIFBLM.CIIFFMGMCFM(false);
|
|
ENBMEDIFBLM.transform.localPosition = Vector3.zero;
|
|
ENBMEDIFBLM.transform.localRotation = Quaternion.identity;
|
|
ENBMEDIFBLM.transform.localScale = Vector3.one;
|
|
ENBMEDIFBLM.transform.SetParent(base.transform, false);
|
|
}
|
|
|
|
// Token: 0x06019459 RID: 103513 RVA: 0x00701554 File Offset: 0x006FF754
|
|
public void LIPCJHCPLMI(Tool NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB -= this.NDDNAEBIGII;
|
|
}
|
|
this.DLBPKACDILA = NOBAPCOKFIL;
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB += this.OICPHKOPKNH;
|
|
this.OHAOMFAAKJA(this.DLBPKACDILA);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601945B RID: 103515 RVA: 0x00701610 File Offset: 0x006FF810
|
|
public virtual void NDDNAEBIGII(Tool ENBMEDIFBLM)
|
|
{
|
|
if (this.LBMEFJKJPME() != ENBMEDIFBLM)
|
|
{
|
|
return;
|
|
}
|
|
if (this.CNEJOGJGAEP)
|
|
{
|
|
this.OHAOMFAAKJA(ENBMEDIFBLM);
|
|
}
|
|
else if (this.EBEOEFEEDFE != null)
|
|
{
|
|
this.EBEOEFEEDFE(this, ENBMEDIFBLM);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601945C RID: 103516 RVA: 0x00701660 File Offset: 0x006FF860
|
|
public void HMIDHNGJBGC(Action<EquipmentBagSlot, Tool> NOBAPCOKFIL)
|
|
{
|
|
Action<EquipmentBagSlot, Tool> action = this.NKPCBNJLLGB;
|
|
Action<EquipmentBagSlot, Tool> action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action<EquipmentBagSlot, Tool>>(ref this.NKPCBNJLLGB, (Action<EquipmentBagSlot, Tool>)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x17000B09 RID: 2825
|
|
// (get) Token: 0x0601945D RID: 103517 RVA: 0x00701698 File Offset: 0x006FF898
|
|
// (set) Token: 0x0601948E RID: 103566 RVA: 0x007022B0 File Offset: 0x007004B0
|
|
public bool AGBAHEJOIJM { get; private set; }
|
|
|
|
// Token: 0x0601945E RID: 103518 RVA: 0x007016A0 File Offset: 0x006FF8A0
|
|
private void CJDFMFPIFDB()
|
|
{
|
|
this.visual.material = ((!this.CNEJOGJGAEP) ? ((!this.AGBAHEJOIJM) ? this.PFKDEGFKCEK : this.visualMat_highlight) : this.visualMat_full);
|
|
}
|
|
|
|
// Token: 0x0601945F RID: 103519 RVA: 0x007016E0 File Offset: 0x006FF8E0
|
|
public void OCLGFLKABKJ(Tool NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB -= this.PMDOFGPJMOB;
|
|
}
|
|
this.DLBPKACDILA = NOBAPCOKFIL;
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB += this.NDDNAEBIGII;
|
|
this.EADBPEBFFJK(this.DLBPKACDILA);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019460 RID: 103520 RVA: 0x00701764 File Offset: 0x006FF964
|
|
public virtual void OnReleased(Tool ENBMEDIFBLM)
|
|
{
|
|
if (this.HNMBHHJIHHI != ENBMEDIFBLM)
|
|
{
|
|
return;
|
|
}
|
|
if (this.CNEJOGJGAEP)
|
|
{
|
|
this.EADBPEBFFJK(ENBMEDIFBLM);
|
|
}
|
|
else if (this.EBEOEFEEDFE != null)
|
|
{
|
|
this.EBEOEFEEDFE(this, ENBMEDIFBLM);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019461 RID: 103521 RVA: 0x007017B4 File Offset: 0x006FF9B4
|
|
private void GJGEACMGLKP()
|
|
{
|
|
this.PFKDEGFKCEK = this.visual.material;
|
|
}
|
|
|
|
// Token: 0x06019462 RID: 103522 RVA: 0x007017C8 File Offset: 0x006FF9C8
|
|
public void FAMKFKKDOAD(Tool NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB -= this.NDDNAEBIGII;
|
|
}
|
|
this.DLBPKACDILA = NOBAPCOKFIL;
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB += this.PMDOFGPJMOB;
|
|
this.FGLPIMGJOEE(this.DLBPKACDILA);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019464 RID: 103524 RVA: 0x00701854 File Offset: 0x006FFA54
|
|
private void NEDGDKOPFML()
|
|
{
|
|
this.HIFJLFBEPNM(true);
|
|
this.CNEJOGJGAEP = false;
|
|
bool flag = true;
|
|
int num = Physics.OverlapSphereNonAlloc(base.transform.TransformPoint(this.sphereCollider.center), this.sphereCollider.radius * this.sphereCollider.transform.localScale.x, EquipmentBagSlot.AJDJKDELMKL, 199);
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
Tool tool = EquipmentBagSlot.AJDJKDELMKL[i].OBFMDIEKHAN();
|
|
if (tool != null && tool.GEONLHPMMPG != null && tool.GEONLHPMMPG.FMHDHLOEDPE == PlayerSpawnedEquipment.EJADIIIMOPI.Backpack)
|
|
{
|
|
this.HIFJLFBEPNM(false);
|
|
if (tool == this.HNMBHHJIHHI)
|
|
{
|
|
this.CNEJOGJGAEP = true;
|
|
}
|
|
else if (this.MBOEOBPNMJG != null)
|
|
{
|
|
if (this.MBOEOBPNMJG == tool)
|
|
{
|
|
flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.MBOEOBPNMJG = tool;
|
|
this.MBOEOBPNMJG.PLPIAOHJBOB += this.PLBJGKGEHOC;
|
|
flag = true;
|
|
}
|
|
}
|
|
}
|
|
if (!flag && this.MBOEOBPNMJG != null)
|
|
{
|
|
this.MBOEOBPNMJG.PLPIAOHJBOB -= this.PLBJGKGEHOC;
|
|
this.MBOEOBPNMJG = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019465 RID: 103525 RVA: 0x007019B4 File Offset: 0x006FFBB4
|
|
public int LNKNLJIDIKI()
|
|
{
|
|
return this.<DKLKDCBAICP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019466 RID: 103526 RVA: 0x007019BC File Offset: 0x006FFBBC
|
|
private void ODEGJOENAGN()
|
|
{
|
|
this.visual.material = ((!this.CNEJOGJGAEP) ? ((!this.EOOMKIFEMIE()) ? this.PFKDEGFKCEK : this.visualMat_highlight) : this.visualMat_full);
|
|
}
|
|
|
|
// Token: 0x06019467 RID: 103527 RVA: 0x007019FC File Offset: 0x006FFBFC
|
|
private void KGOIDMDANHA(Tool ENBMEDIFBLM)
|
|
{
|
|
ENBMEDIFBLM.SetUsingGravityRigidBody(true);
|
|
ENBMEDIFBLM.transform.localPosition = Vector3.zero;
|
|
ENBMEDIFBLM.transform.localRotation = Quaternion.identity;
|
|
ENBMEDIFBLM.transform.localScale = Vector3.one;
|
|
ENBMEDIFBLM.transform.SetParent(base.transform, true);
|
|
}
|
|
|
|
// Token: 0x17000B08 RID: 2824
|
|
// (get) Token: 0x06019475 RID: 103541 RVA: 0x00701E0C File Offset: 0x0070000C
|
|
// (set) Token: 0x06019468 RID: 103528 RVA: 0x00701A54 File Offset: 0x006FFC54
|
|
public int BMKNKLEJMPD { get; set; }
|
|
|
|
// Token: 0x140000D5 RID: 213
|
|
// (add) Token: 0x06019469 RID: 103529 RVA: 0x00701A60 File Offset: 0x006FFC60
|
|
// (remove) Token: 0x0601948C RID: 103564 RVA: 0x00702268 File Offset: 0x00700468
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Action<EquipmentBagSlot, Tool> EBEOEFEEDFE;
|
|
|
|
// Token: 0x0601946A RID: 103530 RVA: 0x00701A98 File Offset: 0x006FFC98
|
|
private void PLBJGKGEHOC(Tool COMHEONOMBA)
|
|
{
|
|
if (this.NKPCBNJLLGB != null)
|
|
{
|
|
this.NKPCBNJLLGB(this, COMHEONOMBA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601946B RID: 103531 RVA: 0x00701AB4 File Offset: 0x006FFCB4
|
|
public virtual void OICPHKOPKNH(Tool ENBMEDIFBLM)
|
|
{
|
|
if (this.LBMEFJKJPME() != ENBMEDIFBLM)
|
|
{
|
|
return;
|
|
}
|
|
if (this.CNEJOGJGAEP)
|
|
{
|
|
this.OHAOMFAAKJA(ENBMEDIFBLM);
|
|
}
|
|
else if (this.EBEOEFEEDFE != null)
|
|
{
|
|
this.EBEOEFEEDFE(this, ENBMEDIFBLM);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601946C RID: 103532 RVA: 0x00701B04 File Offset: 0x006FFD04
|
|
public void GCCJHCBPFCO(Action<EquipmentBagSlot, Tool> NOBAPCOKFIL)
|
|
{
|
|
Action<EquipmentBagSlot, Tool> action = this.NKPCBNJLLGB;
|
|
Action<EquipmentBagSlot, Tool> action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action<EquipmentBagSlot, Tool>>(ref this.NKPCBNJLLGB, (Action<EquipmentBagSlot, Tool>)Delegate.Combine(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x0601946D RID: 103533 RVA: 0x00701B3C File Offset: 0x006FFD3C
|
|
private void LPJJPBFFAGH()
|
|
{
|
|
this.AGBAHEJOIJM = true;
|
|
this.CNEJOGJGAEP = false;
|
|
bool flag = false;
|
|
int num = Physics.OverlapSphereNonAlloc(base.transform.TransformPoint(this.sphereCollider.center), this.sphereCollider.radius * this.sphereCollider.transform.localScale.x, EquipmentBagSlot.AJDJKDELMKL, -57);
|
|
for (int i = 1; i < num; i++)
|
|
{
|
|
Tool tool = EquipmentBagSlot.AJDJKDELMKL[i].OBFMDIEKHAN();
|
|
if (tool != null && tool.GEONLHPMMPG != null && tool.GEONLHPMMPG.FMHDHLOEDPE == PlayerSpawnedEquipment.EJADIIIMOPI.None)
|
|
{
|
|
this.HIFJLFBEPNM(false);
|
|
if (tool == this.HNMBHHJIHHI)
|
|
{
|
|
this.CNEJOGJGAEP = false;
|
|
}
|
|
else if (this.MBOEOBPNMJG != null)
|
|
{
|
|
if (this.MBOEOBPNMJG == tool)
|
|
{
|
|
flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.MBOEOBPNMJG = tool;
|
|
this.MBOEOBPNMJG.PLPIAOHJBOB += this.CDMNNBFBLBA;
|
|
flag = true;
|
|
}
|
|
}
|
|
}
|
|
if (!flag && this.MBOEOBPNMJG != null)
|
|
{
|
|
this.MBOEOBPNMJG.PLPIAOHJBOB -= this.PLBJGKGEHOC;
|
|
this.MBOEOBPNMJG = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601946E RID: 103534 RVA: 0x00701C9C File Offset: 0x006FFE9C
|
|
public int MOAAKPFBDCL()
|
|
{
|
|
return this.<DKLKDCBAICP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601946F RID: 103535 RVA: 0x00701CA4 File Offset: 0x006FFEA4
|
|
private void Awake()
|
|
{
|
|
this.PFKDEGFKCEK = this.visual.material;
|
|
}
|
|
|
|
// Token: 0x06019470 RID: 103536 RVA: 0x00701CB8 File Offset: 0x006FFEB8
|
|
private void FGLPIMGJOEE(Tool ENBMEDIFBLM)
|
|
{
|
|
ENBMEDIFBLM.CIIFFMGMCFM(true);
|
|
ENBMEDIFBLM.transform.localPosition = Vector3.zero;
|
|
ENBMEDIFBLM.transform.localRotation = Quaternion.identity;
|
|
ENBMEDIFBLM.transform.localScale = Vector3.one;
|
|
ENBMEDIFBLM.transform.SetParent(base.transform, true);
|
|
}
|
|
|
|
// Token: 0x06019471 RID: 103537 RVA: 0x00701D10 File Offset: 0x006FFF10
|
|
private void IGPFODPCJEP()
|
|
{
|
|
this.PFKDEGFKCEK = this.visual.material;
|
|
}
|
|
|
|
// Token: 0x06019472 RID: 103538 RVA: 0x00701D24 File Offset: 0x006FFF24
|
|
private void HKBNFKNLICF()
|
|
{
|
|
this.PFKDEGFKCEK = this.visual.material;
|
|
}
|
|
|
|
// Token: 0x06019473 RID: 103539 RVA: 0x00701D38 File Offset: 0x006FFF38
|
|
public void ENKPGMHADHA(Tool NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB -= this.PMDOFGPJMOB;
|
|
}
|
|
this.DLBPKACDILA = NOBAPCOKFIL;
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB += this.PMDOFGPJMOB;
|
|
this.OHAOMFAAKJA(this.DLBPKACDILA);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019474 RID: 103540 RVA: 0x00701DBC File Offset: 0x006FFFBC
|
|
public virtual void PMDOFGPJMOB(Tool ENBMEDIFBLM)
|
|
{
|
|
if (this.JAMEBHHECFC() != ENBMEDIFBLM)
|
|
{
|
|
return;
|
|
}
|
|
if (this.CNEJOGJGAEP)
|
|
{
|
|
this.OHAOMFAAKJA(ENBMEDIFBLM);
|
|
}
|
|
else if (this.EBEOEFEEDFE != null)
|
|
{
|
|
this.EBEOEFEEDFE(this, ENBMEDIFBLM);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019476 RID: 103542 RVA: 0x00701E14 File Offset: 0x00700014
|
|
private void JJEKHMENJFE()
|
|
{
|
|
this.PFKDEGFKCEK = this.visual.material;
|
|
}
|
|
|
|
// Token: 0x06019477 RID: 103543 RVA: 0x00701E28 File Offset: 0x00700028
|
|
private void MEFDILPPOGP(Tool COMHEONOMBA)
|
|
{
|
|
if (this.NKPCBNJLLGB != null)
|
|
{
|
|
this.NKPCBNJLLGB(this, COMHEONOMBA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019478 RID: 103544 RVA: 0x00701E44 File Offset: 0x00700044
|
|
public Tool JAMEBHHECFC()
|
|
{
|
|
return this.DLBPKACDILA;
|
|
}
|
|
|
|
// Token: 0x06019479 RID: 103545 RVA: 0x00701E4C File Offset: 0x0070004C
|
|
private void MNCADFDCFNA(Tool COMHEONOMBA)
|
|
{
|
|
if (this.NKPCBNJLLGB != null)
|
|
{
|
|
this.NKPCBNJLLGB(this, COMHEONOMBA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601947A RID: 103546 RVA: 0x00701E68 File Offset: 0x00700068
|
|
public void IHKEHJNPIFJ(Action<EquipmentBagSlot, Tool> NOBAPCOKFIL)
|
|
{
|
|
Action<EquipmentBagSlot, Tool> action = this.NKPCBNJLLGB;
|
|
Action<EquipmentBagSlot, Tool> action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action<EquipmentBagSlot, Tool>>(ref this.NKPCBNJLLGB, (Action<EquipmentBagSlot, Tool>)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x0601947B RID: 103547 RVA: 0x00701EA0 File Offset: 0x007000A0
|
|
public int MFBKMEIPOEN()
|
|
{
|
|
return this.<DKLKDCBAICP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601947C RID: 103548 RVA: 0x00701EA8 File Offset: 0x007000A8
|
|
private void DOJGJNGJOCG(Tool COMHEONOMBA)
|
|
{
|
|
if (this.NKPCBNJLLGB != null)
|
|
{
|
|
this.NKPCBNJLLGB(this, COMHEONOMBA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601947D RID: 103549 RVA: 0x00701EC4 File Offset: 0x007000C4
|
|
public virtual void EFJJMCGGNHL(Tool ENBMEDIFBLM)
|
|
{
|
|
if (this.JAMEBHHECFC() != ENBMEDIFBLM)
|
|
{
|
|
return;
|
|
}
|
|
if (this.CNEJOGJGAEP)
|
|
{
|
|
this.KGOIDMDANHA(ENBMEDIFBLM);
|
|
}
|
|
else if (this.EBEOEFEEDFE != null)
|
|
{
|
|
this.EBEOEFEEDFE(this, ENBMEDIFBLM);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601947E RID: 103550 RVA: 0x00701F14 File Offset: 0x00700114
|
|
private void CDMNNBFBLBA(Tool COMHEONOMBA)
|
|
{
|
|
if (this.NKPCBNJLLGB != null)
|
|
{
|
|
this.NKPCBNJLLGB(this, COMHEONOMBA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601947F RID: 103551 RVA: 0x00701F30 File Offset: 0x00700130
|
|
private void FixedUpdate()
|
|
{
|
|
this.AGBAHEJOIJM = false;
|
|
this.CNEJOGJGAEP = false;
|
|
bool flag = false;
|
|
int num = Physics.OverlapSphereNonAlloc(base.transform.TransformPoint(this.sphereCollider.center), this.sphereCollider.radius * this.sphereCollider.transform.localScale.x, EquipmentBagSlot.AJDJKDELMKL, 495330304);
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
Tool tool = EquipmentBagSlot.AJDJKDELMKL[i].OBFMDIEKHAN();
|
|
if (tool != null && tool.GEONLHPMMPG != null && tool.GEONLHPMMPG.FMHDHLOEDPE == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer)
|
|
{
|
|
this.AGBAHEJOIJM = true;
|
|
if (tool == this.HNMBHHJIHHI)
|
|
{
|
|
this.CNEJOGJGAEP = true;
|
|
}
|
|
else if (this.MBOEOBPNMJG != null)
|
|
{
|
|
if (this.MBOEOBPNMJG == tool)
|
|
{
|
|
flag = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.MBOEOBPNMJG = tool;
|
|
this.MBOEOBPNMJG.PLPIAOHJBOB += this.DOJGJNGJOCG;
|
|
flag = true;
|
|
}
|
|
}
|
|
}
|
|
if (!flag && this.MBOEOBPNMJG != null)
|
|
{
|
|
this.MBOEOBPNMJG.PLPIAOHJBOB -= this.DOJGJNGJOCG;
|
|
this.MBOEOBPNMJG = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019480 RID: 103552 RVA: 0x00702090 File Offset: 0x00700290
|
|
public Tool LBMEFJKJPME()
|
|
{
|
|
return this.DLBPKACDILA;
|
|
}
|
|
|
|
// Token: 0x06019481 RID: 103553 RVA: 0x00702098 File Offset: 0x00700298
|
|
public Tool DIDAHFAGOKD()
|
|
{
|
|
return this.DLBPKACDILA;
|
|
}
|
|
|
|
// Token: 0x06019482 RID: 103554 RVA: 0x007020A0 File Offset: 0x007002A0
|
|
public bool EOOMKIFEMIE()
|
|
{
|
|
return this.<MNGEAOALLLO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019483 RID: 103555 RVA: 0x007020A8 File Offset: 0x007002A8
|
|
public int PFMEIOJPOFN()
|
|
{
|
|
return this.<DKLKDCBAICP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019484 RID: 103556 RVA: 0x007020B0 File Offset: 0x007002B0
|
|
private void Update()
|
|
{
|
|
this.visual.material = ((!this.CNEJOGJGAEP) ? ((!this.AGBAHEJOIJM) ? this.PFKDEGFKCEK : this.visualMat_highlight) : this.visualMat_full);
|
|
}
|
|
|
|
// Token: 0x06019485 RID: 103557 RVA: 0x007020F0 File Offset: 0x007002F0
|
|
public void ICJCOELJAHK(Action<EquipmentBagSlot, Tool> NOBAPCOKFIL)
|
|
{
|
|
Action<EquipmentBagSlot, Tool> action = this.NKPCBNJLLGB;
|
|
Action<EquipmentBagSlot, Tool> action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action<EquipmentBagSlot, Tool>>(ref this.NKPCBNJLLGB, (Action<EquipmentBagSlot, Tool>)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x06019487 RID: 103559 RVA: 0x0070213C File Offset: 0x0070033C
|
|
public void MLMBMLPGKDC(Tool NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != NOBAPCOKFIL)
|
|
{
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB -= this.PMDOFGPJMOB;
|
|
}
|
|
this.DLBPKACDILA = NOBAPCOKFIL;
|
|
if (this.DLBPKACDILA != null)
|
|
{
|
|
this.DLBPKACDILA.PLPIAOHJBOB += this.NDDNAEBIGII;
|
|
this.MFCCIANDIKM(this.DLBPKACDILA);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019488 RID: 103560 RVA: 0x007021C0 File Offset: 0x007003C0
|
|
private void JFFLHAMMGAH()
|
|
{
|
|
this.PFKDEGFKCEK = this.visual.material;
|
|
}
|
|
|
|
// Token: 0x06019489 RID: 103561 RVA: 0x007021D4 File Offset: 0x007003D4
|
|
private void IKFCLMNDGPF()
|
|
{
|
|
this.visual.material = ((!this.CNEJOGJGAEP) ? ((!this.IHNEMIDJIIH()) ? this.PFKDEGFKCEK : this.visualMat_highlight) : this.visualMat_full);
|
|
}
|
|
|
|
// Token: 0x0601948A RID: 103562 RVA: 0x00702214 File Offset: 0x00700414
|
|
public void JOIGKAFJBHP(Action<EquipmentBagSlot, Tool> NOBAPCOKFIL)
|
|
{
|
|
Action<EquipmentBagSlot, Tool> action = this.EBEOEFEEDFE;
|
|
Action<EquipmentBagSlot, Tool> action2;
|
|
do
|
|
{
|
|
action2 = action;
|
|
action = Interlocked.CompareExchange<Action<EquipmentBagSlot, Tool>>(ref this.EBEOEFEEDFE, (Action<EquipmentBagSlot, Tool>)Delegate.Remove(action2, NOBAPCOKFIL), action);
|
|
}
|
|
while (action != action2);
|
|
}
|
|
|
|
// Token: 0x0601948B RID: 103563 RVA: 0x0070224C File Offset: 0x0070044C
|
|
private void BEIEFAAIBCF(Tool COMHEONOMBA)
|
|
{
|
|
if (this.NKPCBNJLLGB != null)
|
|
{
|
|
this.NKPCBNJLLGB(this, COMHEONOMBA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601948F RID: 103567 RVA: 0x007022BC File Offset: 0x007004BC
|
|
private void LHFAAMJFBOC()
|
|
{
|
|
this.AGBAHEJOIJM = true;
|
|
this.CNEJOGJGAEP = false;
|
|
bool flag = false;
|
|
int num = Physics.OverlapSphereNonAlloc(base.transform.TransformPoint(this.sphereCollider.center), this.sphereCollider.radius * this.sphereCollider.transform.localScale.x, EquipmentBagSlot.AJDJKDELMKL, -94);
|
|
for (int i = 0; i < num; i++)
|
|
{
|
|
Tool tool = EquipmentBagSlot.AJDJKDELMKL[i].OBFMDIEKHAN();
|
|
if (tool != null && tool.GEONLHPMMPG != null && tool.GEONLHPMMPG.FMHDHLOEDPE == (PlayerSpawnedEquipment.EJADIIIMOPI)8)
|
|
{
|
|
this.HIFJLFBEPNM(true);
|
|
if (tool == this.JAMEBHHECFC())
|
|
{
|
|
this.CNEJOGJGAEP = false;
|
|
}
|
|
else if (this.MBOEOBPNMJG != null)
|
|
{
|
|
if (this.MBOEOBPNMJG == tool)
|
|
{
|
|
flag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.MBOEOBPNMJG = tool;
|
|
this.MBOEOBPNMJG.PLPIAOHJBOB += this.DOJGJNGJOCG;
|
|
flag = true;
|
|
}
|
|
}
|
|
}
|
|
if (!flag && this.MBOEOBPNMJG != null)
|
|
{
|
|
this.MBOEOBPNMJG.PLPIAOHJBOB -= this.PLBJGKGEHOC;
|
|
this.MBOEOBPNMJG = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06019490 RID: 103568 RVA: 0x0070241C File Offset: 0x0070061C
|
|
public bool IHNEMIDJIIH()
|
|
{
|
|
return this.<MNGEAOALLLO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x06019491 RID: 103569 RVA: 0x00702424 File Offset: 0x00700624
|
|
private void HIFJLFBEPNM(bool NOBAPCOKFIL)
|
|
{
|
|
this.<MNGEAOALLLO>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x06019492 RID: 103570 RVA: 0x00702430 File Offset: 0x00700630
|
|
public void IDDPILBALCG(int NOBAPCOKFIL)
|
|
{
|
|
this.<DKLKDCBAICP>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x04004496 RID: 17558
|
|
[SerializeField]
|
|
private SphereCollider sphereCollider;
|
|
|
|
// Token: 0x04004497 RID: 17559
|
|
[SerializeField]
|
|
private Renderer visual;
|
|
|
|
// Token: 0x04004498 RID: 17560
|
|
[SerializeField]
|
|
private Material visualMat_full;
|
|
|
|
// Token: 0x04004499 RID: 17561
|
|
[SerializeField]
|
|
private Material visualMat_highlight;
|
|
|
|
// Token: 0x0400449A RID: 17562
|
|
private Material PFKDEGFKCEK;
|
|
|
|
// Token: 0x0400449B RID: 17563
|
|
private Tool DLBPKACDILA;
|
|
|
|
// Token: 0x0400449E RID: 17566
|
|
private bool CNEJOGJGAEP = true;
|
|
|
|
// Token: 0x0400449F RID: 17567
|
|
private Tool MBOEOBPNMJG;
|
|
|
|
// Token: 0x040044A0 RID: 17568
|
|
private const int NCNEKENPBFD = 256;
|
|
|
|
// Token: 0x040044A1 RID: 17569
|
|
private static Collider[] AJDJKDELMKL = new Collider[256];
|
|
}
|