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: 0x00014F90 File Offset: 0x00013190 [Token(Token = "0x60003DF")] [Address(RVA = "0x12431A0", Offset = "0x12421A0", VA = "0x1812431A0")] 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: 0x00015108 File Offset: 0x00013308 [Token(Token = "0x60003E0")] [Address(RVA = "0x12439A0", Offset = "0x12429A0", VA = "0x1812439A0")] private void Start() { Tool tool = this.tool; int num = 0; bool flag = tool == num; this.FNHKANMPDFA = flag; } // Token: 0x060003E1 RID: 993 RVA: 0x00015130 File Offset: 0x00013330 [Token(Token = "0x60003E1")] [Address(RVA = "0x1243750", Offset = "0x1242750", VA = "0x181243750")] 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: 0x0001523C File Offset: 0x0001343C [Token(Token = "0x60003E2")] [Address(RVA = "0x12436E0", Offset = "0x12426E0", VA = "0x1812436E0")] private void MADAMADCJNN(Tool EGFEJGHDNAI) { if (EGFEJGHDNAI.BHNPNHMILIF != 0) { this.FNHKANMPDFA = true; return; } } // Token: 0x060003E3 RID: 995 RVA: 0x00015260 File Offset: 0x00013460 [Token(Token = "0x60003E3")] [Address(RVA = "0x1243740", Offset = "0x1242740", VA = "0x181243740")] private void OGHNKALGNEJ(Tool EGFEJGHDNAI) { int num = 0; this.FNHKANMPDFA = num != 0; } // Token: 0x170000A1 RID: 161 // (set) Token: 0x060003E4 RID: 996 RVA: 0x00015278 File Offset: 0x00013478 [Token(Token = "0x170000A1")] private bool FNHKANMPDFA { [Token(Token = "0x60003E4")] [Address(RVA = "0x1243540", Offset = "0x1242540", VA = "0x181243540")] 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: 0x0001532C File Offset: 0x0001352C [Token(Token = "0x60003E5")] [Address(RVA = "0x1243490", Offset = "0x1242490", VA = "0x181243490")] 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: 0x0001537C File Offset: 0x0001357C [Token(Token = "0x60003E6")] [Address(RVA = "0x1243A10", Offset = "0x1242A10", VA = "0x181243A10")] 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] [OAGJHJAIMMP(FHBJCBPFODN.Self, true, false, false)] private Tool tool; // Token: 0x04000339 RID: 825 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000339")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.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; }