255 lines
8.1 KiB
C#
255 lines
8.1 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using RecRoom.Core.Combat;
|
|
using UnityEngine;
|
|
using UnityEngine.Rendering.Universal;
|
|
|
|
// Token: 0x020000B0 RID: 176
|
|
[Token(Token = "0x20000B0")]
|
|
public class WeaponFlashlightController : MonoBehaviour
|
|
{
|
|
// Token: 0x170000B2 RID: 178
|
|
// (get) Token: 0x0600049F RID: 1183 RVA: 0x00018924 File Offset: 0x00016B24
|
|
[Token(Token = "0x170000B2")]
|
|
public bool DMDHMJLJKHM
|
|
{
|
|
[Token(Token = "0x600049F")]
|
|
[Address(RVA = "0x20351D0", Offset = "0x20341D0", VA = "0x1820351D0")]
|
|
get
|
|
{
|
|
if (Matchmaking.ELHFNPEDCCN == 0)
|
|
{
|
|
}
|
|
return Matchmaking.ELHFNPEDCCN.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.THE_RISE_OF_JUMBOTRON;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060004A0 RID: 1184 RVA: 0x00018954 File Offset: 0x00016B54
|
|
[Token(Token = "0x60004A0")]
|
|
[Address(RVA = "0x2034680", Offset = "0x2033680", VA = "0x182034680")]
|
|
private void Awake()
|
|
{
|
|
Action<PPDOPHKNMCK> action = new Action(this.KKLEIPGFGIA);
|
|
Weapon weapon = this.weapon;
|
|
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
|
|
this.NNCBFAJKOMH = recRoomQualityConfigProvider;
|
|
int num = 0;
|
|
if (!(weapon == num))
|
|
{
|
|
Tool tool = this.weapon._tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action2 = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
|
|
tool.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool2 = this.weapon._tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
|
|
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3);
|
|
tool2.PostReleaseEvent = mfbglihgcgo2;
|
|
Tool tool3 = this.weapon._tool;
|
|
MFBGLIHGCGO<bool> visibilityChangeEvent = tool3.VisibilityChangeEvent;
|
|
Action<bool> action4 = new Action(this.NBJCOKAKBFL);
|
|
MFBGLIHGCGO<bool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(visibilityChangeEvent, action4);
|
|
tool3.VisibilityChangeEvent = mfbglihgcgo3;
|
|
bool isVisible = this.weapon._tool.GDPKBEBEOBA;
|
|
Weapon weapon2 = this.weapon;
|
|
int num2 = 0;
|
|
if (!(weapon2 != num2))
|
|
{
|
|
return;
|
|
}
|
|
if (!this.weapon._tool.FNFNLDBILFE)
|
|
{
|
|
if (!this.GPJLEFGCPDB())
|
|
{
|
|
}
|
|
Tool tool4 = this.weapon._tool;
|
|
int num3 = 0;
|
|
bool isVisible2 = tool4.GDPKBEBEOBA;
|
|
num3 += 2;
|
|
}
|
|
bool isVisible3 = this.weapon._tool.GDPKBEBEOBA;
|
|
}
|
|
Debug.LogError(base.name + " is missing a weapon reference.");
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060004A1 RID: 1185 RVA: 0x00018AD0 File Offset: 0x00016CD0
|
|
[Token(Token = "0x60004A1")]
|
|
[Address(RVA = "0x2034B90", Offset = "0x2033B90", VA = "0x182034B90")]
|
|
private void KKLEIPGFGIA(PPDOPHKNMCK NLNHFEEMFBN)
|
|
{
|
|
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
|
|
this.NNCBFAJKOMH = recRoomQualityConfigProvider;
|
|
}
|
|
|
|
// Token: 0x060004A2 RID: 1186 RVA: 0x00018AEC File Offset: 0x00016CEC
|
|
[Token(Token = "0x60004A2")]
|
|
[Address(RVA = "0x2034D80", Offset = "0x2033D80", VA = "0x182034D80")]
|
|
private void OnDestroy()
|
|
{
|
|
Action<PPDOPHKNMCK> action = new Action(this.KKLEIPGFGIA);
|
|
Weapon weapon = this.weapon;
|
|
int num = 0;
|
|
if (weapon != num)
|
|
{
|
|
Tool tool = this.weapon._tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action2 = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2);
|
|
tool.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool2 = this.weapon._tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
|
|
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3);
|
|
tool2.PostReleaseEvent = mfbglihgcgo2;
|
|
Tool tool3 = this.weapon._tool;
|
|
MFBGLIHGCGO<bool> visibilityChangeEvent = tool3.VisibilityChangeEvent;
|
|
Action<bool> action4 = new Action(this.NBJCOKAKBFL);
|
|
MFBGLIHGCGO<bool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(visibilityChangeEvent, action4);
|
|
tool3.VisibilityChangeEvent = mfbglihgcgo3;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060004A3 RID: 1187 RVA: 0x00018BD0 File Offset: 0x00016DD0
|
|
[Token(Token = "0x60004A3")]
|
|
[Address(RVA = "0x2034B80", Offset = "0x2033B80", VA = "0x182034B80")]
|
|
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
|
{
|
|
int num = 0;
|
|
this.PNEDEGGEAEO((WeaponFlashlightController.HIFKIMAHINN)num);
|
|
}
|
|
|
|
// Token: 0x060004A4 RID: 1188 RVA: 0x00018BE8 File Offset: 0x00016DE8
|
|
[Token(Token = "0x60004A4")]
|
|
[Address(RVA = "0x2034D50", Offset = "0x2033D50", VA = "0x182034D50")]
|
|
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
|
{
|
|
int num = 0;
|
|
bool flag = this.GPJLEFGCPDB();
|
|
num += 2;
|
|
this.PNEDEGGEAEO((WeaponFlashlightController.HIFKIMAHINN)num);
|
|
}
|
|
|
|
// Token: 0x060004A5 RID: 1189 RVA: 0x00018C0C File Offset: 0x00016E0C
|
|
[Token(Token = "0x60004A5")]
|
|
[Address(RVA = "0x2034AD0", Offset = "0x2033AD0", VA = "0x182034AD0")]
|
|
private bool GPJLEFGCPDB()
|
|
{
|
|
IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH;
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060004A6 RID: 1190 RVA: 0x00018C34 File Offset: 0x00016E34
|
|
[Token(Token = "0x60004A6")]
|
|
[Address(RVA = "0x2034C50", Offset = "0x2033C50", VA = "0x182034C50")]
|
|
private void NBJCOKAKBFL(bool NOCJEBBJIAN)
|
|
{
|
|
Weapon weapon = this.weapon;
|
|
int num = 0;
|
|
if (!(weapon != num))
|
|
{
|
|
return;
|
|
}
|
|
if (!this.weapon._tool.FNFNLDBILFE)
|
|
{
|
|
if (!this.GPJLEFGCPDB())
|
|
{
|
|
}
|
|
Tool tool = this.weapon._tool;
|
|
int num2 = 0;
|
|
bool isVisible = tool.GDPKBEBEOBA;
|
|
num2 += 2;
|
|
}
|
|
bool isVisible2 = this.weapon._tool.GDPKBEBEOBA;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060004A7 RID: 1191 RVA: 0x00018CA4 File Offset: 0x00016EA4
|
|
[Token(Token = "0x60004A7")]
|
|
[Address(RVA = "0x2035000", Offset = "0x2034000", VA = "0x182035000")]
|
|
private void PNEDEGGEAEO(WeaponFlashlightController.HIFKIMAHINN IONHBNLODDH)
|
|
{
|
|
if (Matchmaking.ELHFNPEDCCN == 0)
|
|
{
|
|
}
|
|
bool flag = Matchmaking.ELHFNPEDCCN.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.THE_RISE_OF_JUMBOTRON;
|
|
WeaponFlashlight aanambjbefp = this.AANAMBJBEFP;
|
|
int num = 0;
|
|
if (aanambjbefp == num && IONHBNLODDH != WeaponFlashlightController.HIFKIMAHINN.HIDDEN)
|
|
{
|
|
WeaponFlashlight weaponFlashlight = this.flashlightPrefab;
|
|
Transform transform = this.flashlightRoot;
|
|
WeaponFlashlight weaponFlashlight2 = global::UnityEngine.Object.Instantiate<WeaponFlashlight>(weaponFlashlight, transform);
|
|
this.AANAMBJBEFP = weaponFlashlight2;
|
|
}
|
|
WeaponFlashlight aanambjbefp2 = this.AANAMBJBEFP;
|
|
int num2 = 0;
|
|
if (aanambjbefp2 != num2)
|
|
{
|
|
Light light = this.AANAMBJBEFP.light;
|
|
bool flag2 = IONHBNLODDH == WeaponFlashlightController.HIFKIMAHINN.VISIBLE;
|
|
light.enabled = flag2;
|
|
GameObject gameObject = this.AANAMBJBEFP.lightShaftMeshes.gameObject;
|
|
bool flag3 = IONHBNLODDH != WeaponFlashlightController.HIFKIMAHINN.HIDDEN;
|
|
gameObject.SetActive(flag3);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060004A8 RID: 1192 RVA: 0x00018D6C File Offset: 0x00016F6C
|
|
[Token(Token = "0x60004A8")]
|
|
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
|
public WeaponFlashlightController()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040003EB RID: 1003
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40003EB")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private Weapon weapon;
|
|
|
|
// Token: 0x040003EC RID: 1004
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40003EC")]
|
|
[SerializeField]
|
|
private WeaponFlashlight flashlightPrefab;
|
|
|
|
// Token: 0x040003ED RID: 1005
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40003ED")]
|
|
[SerializeField]
|
|
private Transform flashlightRoot;
|
|
|
|
// Token: 0x040003EE RID: 1006
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40003EE")]
|
|
private WeaponFlashlight AANAMBJBEFP;
|
|
|
|
// Token: 0x040003EF RID: 1007
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40003EF")]
|
|
private IRecRoomQualityConfigProvider NNCBFAJKOMH;
|
|
|
|
// Token: 0x020000B1 RID: 177
|
|
[Token(Token = "0x20000B1")]
|
|
private enum HIFKIMAHINN
|
|
{
|
|
// Token: 0x040003F1 RID: 1009
|
|
[Token(Token = "0x40003F1")]
|
|
VISIBLE,
|
|
// Token: 0x040003F2 RID: 1010
|
|
[Token(Token = "0x40003F2")]
|
|
MESHES_VISIBLE,
|
|
// Token: 0x040003F3 RID: 1011
|
|
[Token(Token = "0x40003F3")]
|
|
HIDDEN
|
|
}
|
|
}
|