273 lines
7.7 KiB
C#
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;
|
|
}
|