Files
2026-04-10 22:50:51 +02:00

273 lines
7.7 KiB
C#

using System;
using Cpp2IlInjected;
using RecRoom.Core.Combat;
using UnityEngine;
// Token: 0x0200008E RID: 142
[Token(Token = "0x200008E")]
public class SniperScope : MonoBehaviour
{
// Token: 0x060003DF RID: 991 RVA: 0x00014FFC File Offset: 0x000131FC
[Token(Token = "0x60003DF")]
[Address(RVA = "0x79C5F0", Offset = "0x79B3F0", VA = "0x18079C5F0")]
private void Awake()
{
int num = this.resolution;
Camera camera = this.scopeCamera;
RenderTexture renderTexture = EOAEDHMGACB.IJGIJMONMBP(num, num, 24, camera);
Camera camera2 = this.scopeCamera;
this.LDEKHANDCBO = renderTexture;
int num2 = 0;
if (!(camera2 == num2))
{
Renderer renderer = this.scopeRenderer;
int num3 = 0;
if (!(renderer == num3))
{
Camera camera3 = this.scopeCamera;
float num4 = this.fov;
camera3.fieldOfView = num4;
Camera camera4 = this.scopeCamera;
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
camera4.targetTexture = ldekhandcbo;
Material material = new Material(this.scopeRenderer.GetSharedMaterial());
Renderer renderer2 = this.scopeRenderer;
this.CAMKAFJKNGH = material;
renderer2.SetMaterial(material);
Material camkafjkngh = this.CAMKAFJKNGH;
RenderTexture ldekhandcbo2 = this.LDEKHANDCBO;
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
camkafjkngh.SetTextureImpl(bmbhiolhcli, ldekhandcbo2);
Material camkafjkngh2 = this.CAMKAFJKNGH;
Tool tool = this.tool;
int num5 = 0;
if (tool != num5)
{
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
}
return;
}
}
Debug.LogError("SniperScope: Missing camera or renderer.");
}
// Token: 0x060003E0 RID: 992 RVA: 0x00015174 File Offset: 0x00013374
[Token(Token = "0x60003E0")]
[Address(RVA = "0x79CDF0", Offset = "0x79BBF0", VA = "0x18079CDF0")]
private void Start()
{
Tool tool = this.tool;
int num = 0;
bool flag = tool == num;
this.FNHKANMPDFA = flag;
}
// Token: 0x060003E1 RID: 993 RVA: 0x0001519C File Offset: 0x0001339C
[Token(Token = "0x60003E1")]
[Address(RVA = "0x79CBA0", Offset = "0x79B9A0", VA = "0x18079CBA0")]
private void OnDestroy()
{
Material camkafjkngh = this.CAMKAFJKNGH;
int num = 0;
if (camkafjkngh != num)
{
global::UnityEngine.Object.Destroy(this.CAMKAFJKNGH);
this.CAMKAFJKNGH = (ulong)0L;
}
Tool tool = this.tool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
}
Camera camera = this.scopeCamera;
int num3 = 0;
if (camera != num3)
{
this.scopeCamera.DBJKGNBKPDI();
}
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num4 = 0;
if (ldekhandcbo != num4)
{
this.LDEKHANDCBO.Release();
global::UnityEngine.Object.DestroyImmediate(this.LDEKHANDCBO);
this.LDEKHANDCBO = (ulong)0L;
}
}
// Token: 0x060003E2 RID: 994 RVA: 0x000152A8 File Offset: 0x000134A8
[Token(Token = "0x60003E2")]
[Address(RVA = "0x79CB30", Offset = "0x79B930", VA = "0x18079CB30")]
private void MADAMADCJNN(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.BHNPNHMILIF != 0)
{
this.FNHKANMPDFA = true;
return;
}
}
// Token: 0x060003E3 RID: 995 RVA: 0x000152CC File Offset: 0x000134CC
[Token(Token = "0x60003E3")]
[Address(RVA = "0x79CB90", Offset = "0x79B990", VA = "0x18079CB90")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
int num = 0;
this.FNHKANMPDFA = num != 0;
}
// Token: 0x170000A1 RID: 161
// (set) Token: 0x060003E4 RID: 996 RVA: 0x000152E4 File Offset: 0x000134E4
[Token(Token = "0x170000A1")]
private bool FNHKANMPDFA
{
[Token(Token = "0x60003E4")]
[Address(RVA = "0x79C990", Offset = "0x79B790", VA = "0x18079C990")]
set
{
Camera camera = this.scopeCamera;
int num = 0;
if (camera != num)
{
this.scopeCamera.enabled = value;
if (value)
{
Material camkafjkngh = this.CAMKAFJKNGH;
int num2 = 0;
if (camkafjkngh != num2)
{
RangedWeapon rangedWeapon = this.rangedWeapon;
Material camkafjkngh2 = this.CAMKAFJKNGH;
if (rangedWeapon.IsOverlappingWorld())
{
}
Color nlffcdcfcch = this.NLFFCDCFCCH;
camkafjkngh2.color = nlffcdcfcch;
}
while (this.KKGEGOBPOFE != (ulong)0L)
{
}
Action<float> action = new Action(this.DDJDCIGMIFM);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action);
this.KKGEGOBPOFE = disposable;
return;
}
if (this.KKGEGOBPOFE != 0)
{
this.KKGEGOBPOFE = (ulong)0L;
}
}
}
}
// Token: 0x060003E5 RID: 997 RVA: 0x00015398 File Offset: 0x00013598
[Token(Token = "0x60003E5")]
[Address(RVA = "0x79C8E0", Offset = "0x79B6E0", VA = "0x18079C8E0")]
private void DDJDCIGMIFM(float FHBEHPNHMOO)
{
Material camkafjkngh = this.CAMKAFJKNGH;
int num = 0;
if (camkafjkngh != num)
{
RangedWeapon rangedWeapon = this.rangedWeapon;
Material camkafjkngh2 = this.CAMKAFJKNGH;
if (rangedWeapon.IsOverlappingWorld())
{
}
Color nlffcdcfcch = this.NLFFCDCFCCH;
camkafjkngh2.color = nlffcdcfcch;
}
}
// Token: 0x060003E6 RID: 998 RVA: 0x000153E8 File Offset: 0x000135E8
[Token(Token = "0x60003E6")]
[Address(RVA = "0x79CE60", Offset = "0x79BC60", VA = "0x18079CE60")]
public SniperScope()
{
Color black = Color.black;
base..ctor();
}
// Token: 0x04000336 RID: 822
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000336")]
[SerializeField]
private Renderer scopeRenderer;
// Token: 0x04000337 RID: 823
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000337")]
[SerializeField]
private Camera scopeCamera;
// Token: 0x04000338 RID: 824
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000338")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, true, false, false)]
private Tool tool;
// Token: 0x04000339 RID: 825
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000339")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private RangedWeapon rangedWeapon;
// Token: 0x0400033A RID: 826
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400033A")]
[SerializeField]
private float fov = 5f;
// Token: 0x0400033B RID: 827
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400033B")]
[SerializeField]
private int resolution = (int)((ulong)256L);
// Token: 0x0400033C RID: 828
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400033C")]
private RenderTexture LDEKHANDCBO;
// Token: 0x0400033D RID: 829
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400033D")]
private Material CAMKAFJKNGH;
// Token: 0x0400033E RID: 830
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400033E")]
private Color NLFFCDCFCCH;
// Token: 0x0400033F RID: 831
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400033F")]
private Color FCGEPMPODLP;
// Token: 0x04000340 RID: 832
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4000340")]
private IDisposable KKGEGOBPOFE;
}