using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Rendering.Universal.Internal; namespace RecRoom.Core.FastLines { // Token: 0x02002FB5 RID: 12213 [Token(Token = "0x2002FB5")] public class FastLineManager : MonoBehaviour { // Token: 0x060149B8 RID: 84408 RVA: 0x004C2EF4 File Offset: 0x004C10F4 [Token(Token = "0x60149B8")] [Address(RVA = "0x1398600", Offset = "0x1397600", VA = "0x181398600")] public static FastLineManager Get(Material KFENPJENIOI, int PMJMFKELEOI = 200) { Dictionary dhdoaimecld = FastLineManager.DHDOAIMECLD; bool flag; if (!flag) { if (!FastLineManager.DFEIOJDNOGD) { FastLineManager.DFEIOJDNOGD = new GameObject("FastLineManagers"); } GameObject gameObject = new GameObject(KFENPJENIOI.name); Transform transform = gameObject.transform; Transform transform2 = FastLineManager.DFEIOJDNOGD.transform; int num = 0; transform.SetParent(transform2, num != 0); FastLineManager fastLineManager = gameObject.AddComponent(); fastLineManager.numLines = PMJMFKELEOI; fastLineManager.material = KFENPJENIOI; Dictionary dhdoaimecld2 = FastLineManager.DHDOAIMECLD; throw new NullReferenceException(); } throw new NullReferenceException(); } // Token: 0x17003900 RID: 14592 // (get) Token: 0x060149B9 RID: 84409 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003900")] private bool FFNIFALJLDD { [Token(Token = "0x60149B9")] [Address(RVA = "0xD18B80", Offset = "0xD17B80", VA = "0x180D18B80")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x060149BA RID: 84410 RVA: 0x004C2F80 File Offset: 0x004C1180 [Token(Token = "0x60149BA")] [Address(RVA = "0x1398880", Offset = "0x1397880", VA = "0x181398880")] private void OFFLOPLJBBG() { Material material = this.material; int num = this.numLines; AFNCALJNNJL afncaljnnjl = new AFNCALJNNJL(material, num); this.k__BackingField = afncaljnnjl; List renderInstances = CV2FastLineRendererPass.RenderInstances; AFNCALJNNJL afncaljnnjl2 = this.k__BackingField; renderInstances.Add(afncaljnnjl2); } // Token: 0x17003901 RID: 14593 // (get) Token: 0x060149BB RID: 84411 RVA: 0x004C2FC8 File Offset: 0x004C11C8 // (set) Token: 0x060149BC RID: 84412 RVA: 0x004C2FDC File Offset: 0x004C11DC [Token(Token = "0x17003901")] public AFNCALJNNJL PMEAHMEKPHO { [Token(Token = "0x60149BB")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get; [Token(Token = "0x60149BC")] [Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")] private set; } // Token: 0x060149BD RID: 84413 RVA: 0x004C2FF0 File Offset: 0x004C11F0 [Token(Token = "0x60149BD")] [Address(RVA = "0x1398940", Offset = "0x1397940", VA = "0x181398940")] private void OnDestroy() { List renderInstances = CV2FastLineRendererPass.RenderInstances; AFNCALJNNJL afncaljnnjl = this.k__BackingField; bool flag = renderInstances.Remove(afncaljnnjl); Dictionary dhdoaimecld = FastLineManager.DHDOAIMECLD; bool flag2; bool flag3; if (flag2 && flag3) { Dictionary dhdoaimecld2 = FastLineManager.DHDOAIMECLD; Material material = this.material; bool flag4 = dhdoaimecld2.Remove(material); } AFNCALJNNJL afncaljnnjl2 = this.k__BackingField; if (afncaljnnjl2 != 0) { afncaljnnjl2.Dispose(); this.k__BackingField = (ulong)0L; } } // Token: 0x060149BE RID: 84414 RVA: 0x004C3060 File Offset: 0x004C1260 [Token(Token = "0x60149BE")] [Address(RVA = "0x1398860", Offset = "0x1397860", VA = "0x181398860")] private void LateUpdate() { AFNCALJNNJL afncaljnnjl = this.k__BackingField; if (afncaljnnjl != 0) { afncaljnnjl.OPEMIFENIJM(); return; } } // Token: 0x060149BF RID: 84415 RVA: 0x004C3080 File Offset: 0x004C1280 [Token(Token = "0x60149BF")] [Address(RVA = "0x13984C0", Offset = "0x13974C0", VA = "0x1813984C0")] public GADCODNLAIK AddLine() { AFNCALJNNJL afncaljnnjl = this.k__BackingField; if (afncaljnnjl == 0) { Material material = this.material; int num = this.numLines; AFNCALJNNJL afncaljnnjl2 = new AFNCALJNNJL(material, num); this.k__BackingField = afncaljnnjl2; List renderInstances = CV2FastLineRendererPass.RenderInstances; AFNCALJNNJL afncaljnnjl3 = this.k__BackingField; renderInstances.Add(afncaljnnjl3); AFNCALJNNJL afncaljnnjl4 = this.k__BackingField; } int num2 = afncaljnnjl.BPLGANJHFAB(); if (num2 != -1) { return new GADCODNLAIK(this, num2); } throw new NullReferenceException(); } // Token: 0x060149C0 RID: 84416 RVA: 0x004C30F4 File Offset: 0x004C12F4 [Token(Token = "0x60149C0")] [Address(RVA = "0x1398B20", Offset = "0x1397B20", VA = "0x181398B20")] public FastLineManager() { } // Token: 0x0400D633 RID: 54835 [Token(Token = "0x400D633")] private static readonly Dictionary DHDOAIMECLD = new Dictionary(); // Token: 0x0400D634 RID: 54836 [Token(Token = "0x400D634")] private static GameObject DFEIOJDNOGD; // Token: 0x0400D635 RID: 54837 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D635")] [SerializeField] private Material material; // Token: 0x0400D636 RID: 54838 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400D636")] [SerializeField] private int numLines = (int)((ulong)200L); } }