Files
2026-04-08 23:40:05 +02:00

141 lines
4.2 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom;
using UnityEngine;
// Token: 0x020000D1 RID: 209
[Token(Token = "0x20000D1")]
[StructLayout(3)]
public class WeaponFlashlight : MonoBehaviour
{
// Token: 0x170000CC RID: 204
// (get) Token: 0x06000586 RID: 1414 RVA: 0x0001C21C File Offset: 0x0001A41C
[Token(Token = "0x170000CC")]
public Light FEIIMFDFEHP
{
[Token(Token = "0x6000586")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.light;
}
}
// Token: 0x170000CD RID: 205
// (get) Token: 0x06000587 RID: 1415 RVA: 0x0001C230 File Offset: 0x0001A430
[Token(Token = "0x170000CD")]
public GameObject BDOLMKCGFGM
{
[Token(Token = "0x6000587")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.lightShaftMeshes;
}
}
// Token: 0x06000588 RID: 1416 RVA: 0x0001C244 File Offset: 0x0001A444
[Token(Token = "0x6000588")]
[Address(RVA = "0x20803F0", Offset = "0x207EDF0", VA = "0x1820803F0")]
private void Start()
{
Light light = this.light;
int num = 0;
if (light != num)
{
LightRenderMode renderMode = this.light.renderMode;
this.JBMNDGPFBDF = renderMode;
Tool componentInParent = base.GetComponentInParent<Tool>();
this.NBHJPDBHDHB = componentInParent;
int num2 = 0;
if (componentInParent != num2)
{
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
ActionEvent<Tool> postPickupEvent = nbhjpdbhdhb.PostPickupEvent;
Action<Tool> action = new Action(this.AEHDEJPEAKM);
ActionEvent<Tool> actionEvent = postPickupEvent + action;
nbhjpdbhdhb.PostPickupEvent = actionEvent;
Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB;
ActionEvent<Tool> postReleaseEvent = nbhjpdbhdhb2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
nbhjpdbhdhb2.PostReleaseEvent = actionEvent2;
}
}
}
// Token: 0x06000589 RID: 1417 RVA: 0x0001C304 File Offset: 0x0001A504
[Token(Token = "0x6000589")]
[Address(RVA = "0x2080290", Offset = "0x207EC90", VA = "0x182080290")]
private void OnDestroy()
{
Tool nbhjpdbhdhb = this.NBHJPDBHDHB;
int num = 0;
if (nbhjpdbhdhb != num)
{
Tool nbhjpdbhdhb2 = this.NBHJPDBHDHB;
ActionEvent<Tool> postPickupEvent = nbhjpdbhdhb2.PostPickupEvent;
Action<Tool> action = new Action(this.AEHDEJPEAKM);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
nbhjpdbhdhb2.PostPickupEvent = actionEvent;
Tool nbhjpdbhdhb3 = this.NBHJPDBHDHB;
ActionEvent<Tool> postReleaseEvent = nbhjpdbhdhb3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
nbhjpdbhdhb3.PostReleaseEvent = actionEvent2;
}
}
// Token: 0x0600058A RID: 1418 RVA: 0x0001C38C File Offset: 0x0001A58C
[Token(Token = "0x600058A")]
[Address(RVA = "0x2080240", Offset = "0x207EC40", VA = "0x182080240")]
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.BHAAHKEILOG.isLocal)
{
this.light.renderMode = LightRenderMode.ForcePixel;
return;
}
}
// Token: 0x0600058B RID: 1419 RVA: 0x0001C3BC File Offset: 0x0001A5BC
[Token(Token = "0x600058B")]
[Address(RVA = "0x20803C0", Offset = "0x207EDC0", VA = "0x1820803C0")]
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
{
Light light = this.light;
LightRenderMode jbmndgpfbdf = this.JBMNDGPFBDF;
light.renderMode = jbmndgpfbdf;
}
// Token: 0x0600058C RID: 1420 RVA: 0x0001C3E4 File Offset: 0x0001A5E4
[Token(Token = "0x600058C")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public WeaponFlashlight()
{
}
// Token: 0x040004CD RID: 1229
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40004CD")]
[SerializeField]
private Light light;
// Token: 0x040004CE RID: 1230
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40004CE")]
[SerializeField]
private GameObject lightShaftMeshes;
// Token: 0x040004CF RID: 1231
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40004CF")]
private Tool NBHJPDBHDHB;
// Token: 0x040004D0 RID: 1232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40004D0")]
private LightRenderMode JBMNDGPFBDF;
}