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 postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this.tool; MFBGLIHGCGO postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.OGHNKALGNEJ); MFBGLIHGCGO 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 postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this.tool; MFBGLIHGCGO postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.OGHNKALGNEJ); MFBGLIHGCGO 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 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; }