271 lines
7.7 KiB
C#
271 lines
7.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020000AE RID: 174
|
|
[Token(Token = "0x20000AE")]
|
|
[RequireComponent(typeof(PointsDropper))]
|
|
[RequireComponent(typeof(PhotonView))]
|
|
public class PointsDropTrap : Trap
|
|
{
|
|
// Token: 0x170000AF RID: 175
|
|
// (get) Token: 0x0600048E RID: 1166 RVA: 0x000183BC File Offset: 0x000165BC
|
|
// (set) Token: 0x0600048F RID: 1167 RVA: 0x000183DC File Offset: 0x000165DC
|
|
[Token(Token = "0x170000AF")]
|
|
private int MMNFJJDMFNP
|
|
{
|
|
[Token(Token = "0x600048E")]
|
|
[Address(RVA = "0x1582740", Offset = "0x1581740", VA = "0x181582740")]
|
|
get
|
|
{
|
|
return this.PAMCNCJAJDE.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x600048F")]
|
|
[Address(RVA = "0x1582A30", Offset = "0x1581A30", VA = "0x181582A30")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000490 RID: 1168 RVA: 0x000183F8 File Offset: 0x000165F8
|
|
[Token(Token = "0x6000490")]
|
|
[Address(RVA = "0x1582650", Offset = "0x1581650", VA = "0x181582650", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Renderer[] componentsInChildren = base.GetComponentsInChildren<Renderer>();
|
|
this.PCLMNNEHLNG = componentsInChildren;
|
|
PointsDropper component = base.GetComponent<PointsDropper>();
|
|
int num = this.defaultHealth;
|
|
this.MPLPNBCGAIG = component;
|
|
Action action = new Action(this.LMOKCLBBEMJ);
|
|
int num2;
|
|
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "HEALTH", num, (OHOEENCHJJE)num2, action, num2);
|
|
num2 = 0;
|
|
this.PAMCNCJAJDE = kllmcpfpiie;
|
|
}
|
|
|
|
// Token: 0x06000491 RID: 1169 RVA: 0x0001845C File Offset: 0x0001665C
|
|
[Token(Token = "0x6000491")]
|
|
[Address(RVA = "0x1582E00", Offset = "0x1581E00", VA = "0x181582E00", Slot = "15")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
|
|
if (pclmnnehlng != 0)
|
|
{
|
|
int num = 0;
|
|
int length = pclmnnehlng.Length;
|
|
if (num < length)
|
|
{
|
|
Renderer renderer = pclmnnehlng[num];
|
|
if (this.PAMCNCJAJDE.IAHDANBDAAM() == this.defaultHealth)
|
|
{
|
|
}
|
|
Material material = this.damagedMaterial;
|
|
renderer.SetMaterial(material);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000492 RID: 1170 RVA: 0x000184BC File Offset: 0x000166BC
|
|
[Token(Token = "0x6000492")]
|
|
[Address(RVA = "0x1582870", Offset = "0x1581870", VA = "0x181582870", Slot = "17")]
|
|
protected override void MKBHMJKBMIB()
|
|
{
|
|
base.MKBHMJKBMIB();
|
|
if (base.PAJGCGDFHKK)
|
|
{
|
|
this.DBDHBAFAPOL.Clear();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000493 RID: 1171 RVA: 0x000184FC File Offset: 0x000166FC
|
|
[Token(Token = "0x6000493")]
|
|
[Address(RVA = "0x1582930", Offset = "0x1581930", VA = "0x181582930", Slot = "16")]
|
|
public override void MasterResetToSpawnPoint()
|
|
{
|
|
base.MasterResetToSpawnPoint();
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
if (!base.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000494 RID: 1172 RVA: 0x00018548 File Offset: 0x00016748
|
|
[Token(Token = "0x6000494")]
|
|
[Address(RVA = "0x1582790", Offset = "0x1581790", VA = "0x181582790")]
|
|
private void LMOKCLBBEMJ()
|
|
{
|
|
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
|
|
if (pclmnnehlng != 0)
|
|
{
|
|
int num = 0;
|
|
int length = pclmnnehlng.Length;
|
|
if (num < length)
|
|
{
|
|
Renderer renderer = pclmnnehlng[num];
|
|
if (this.PAMCNCJAJDE.IAHDANBDAAM() == this.defaultHealth)
|
|
{
|
|
}
|
|
Material material = this.damagedMaterial;
|
|
renderer.SetMaterial(material);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000495 RID: 1173 RVA: 0x000185A4 File Offset: 0x000167A4
|
|
[Token(Token = "0x6000495")]
|
|
[Address(RVA = "0x1582400", Offset = "0x1581400", VA = "0x181582400", Slot = "18")]
|
|
public override void AuthorityApplyDamage(FJDJKDOJKDO GMPCPLNNMGD, int JJHKPNCCEFB, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
|
|
{
|
|
float z = KPLDEODOJID.z;
|
|
base..ctor();
|
|
if (base.OGIBLNIIHDK && this.PAMCNCJAJDE.IAHDANBDAAM() > 0)
|
|
{
|
|
int num = this.PAMCNCJAJDE.IAHDANBDAAM();
|
|
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
|
|
num -= JJHKPNCCEFB;
|
|
int num2 = this.PAMCNCJAJDE.IAHDANBDAAM();
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.BNALDBHFCMB<AGAJMBPABDL, bool, Vector3, Vector3> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcOnDamage);
|
|
AGAJMBPABDL authority = base.KPBFAKFKDAF;
|
|
float z2 = KPLDEODOJID.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000496 RID: 1174 RVA: 0x00018628 File Offset: 0x00016828
|
|
[Token(Token = "0x6000496")]
|
|
[Address(RVA = "0x1582A90", Offset = "0x1581A90", VA = "0x181582A90")]
|
|
[NFOMENMAOIA]
|
|
protected void RpcOnDamage(AGAJMBPABDL LJGOHLFADDN, bool MBAELPAGNPL, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
|
|
{
|
|
this.DBDHBAFAPOL.Add(LJGOHLFADDN);
|
|
if (MBAELPAGNPL)
|
|
{
|
|
PointsDropper mplpnbcgaig = this.MPLPNBCGAIG;
|
|
int num = 0;
|
|
if (mplpnbcgaig != num)
|
|
{
|
|
List<AGAJMBPABDL> dbdhbafapol = this.DBDHBAFAPOL;
|
|
PointsDropper mplpnbcgaig2 = this.MPLPNBCGAIG;
|
|
AGAJMBPABDL[] array = dbdhbafapol.ToArray();
|
|
Transform transform = this.lootSpawn;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
mplpnbcgaig2.OnDestroy();
|
|
}
|
|
PooledParticle pooledParticle = this.onDeathParticles;
|
|
int num2 = 0;
|
|
if (pooledParticle != num2)
|
|
{
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
PooledParticle pooledParticle2 = this.onDeathParticles;
|
|
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
|
int num3 = 0;
|
|
if (pooledParticle3 != num3)
|
|
{
|
|
float z2 = Vector3.up.z;
|
|
float z3 = KPLDEODOJID.z;
|
|
}
|
|
}
|
|
RecRoomAudioClip recRoomAudioClip = this.onDeathAudio;
|
|
if (recRoomAudioClip != 0)
|
|
{
|
|
AudioClip audioClip = recRoomAudioClip.audioClip;
|
|
int num4 = 0;
|
|
if (audioClip != num4)
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip2 = this.onDeathAudio;
|
|
float z4 = KPLDEODOJID.z;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000497 RID: 1175 RVA: 0x0001871C File Offset: 0x0001691C
|
|
[Token(Token = "0x6000497")]
|
|
[Address(RVA = "0x1582EE0", Offset = "0x1581EE0", VA = "0x181582EE0")]
|
|
public PointsDropTrap()
|
|
{
|
|
List<AGAJMBPABDL> list = new List();
|
|
this.DBDHBAFAPOL = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040003DD RID: 989
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x40003DD")]
|
|
[SerializeField]
|
|
[Header("Loot Trap")]
|
|
private int defaultHealth = (int)((ulong)1L);
|
|
|
|
// Token: 0x040003DE RID: 990
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x40003DE")]
|
|
[SerializeField]
|
|
private Transform lootSpawn;
|
|
|
|
// Token: 0x040003DF RID: 991
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x40003DF")]
|
|
[SerializeField]
|
|
[Header("Damage Feedback")]
|
|
private Material fullHealthMaterial;
|
|
|
|
// Token: 0x040003E0 RID: 992
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x40003E0")]
|
|
[SerializeField]
|
|
private Material damagedMaterial;
|
|
|
|
// Token: 0x040003E1 RID: 993
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x40003E1")]
|
|
[SerializeField]
|
|
[Header("DeathFeedback")]
|
|
private RecRoomAudioClip onDeathAudio;
|
|
|
|
// Token: 0x040003E2 RID: 994
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x40003E2")]
|
|
[SerializeField]
|
|
private PooledParticle onDeathParticles;
|
|
|
|
// Token: 0x040003E3 RID: 995
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x40003E3")]
|
|
private KLLMCPFPIIE<int> PAMCNCJAJDE;
|
|
|
|
// Token: 0x040003E4 RID: 996
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x40003E4")]
|
|
private Renderer[] PCLMNNEHLNG;
|
|
|
|
// Token: 0x040003E5 RID: 997
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x40003E5")]
|
|
private PointsDropper MPLPNBCGAIG;
|
|
|
|
// Token: 0x040003E6 RID: 998
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x40003E6")]
|
|
private List<AGAJMBPABDL> DBDHBAFAPOL;
|
|
}
|