using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Rendering.Universal.Internal; namespace RecRoom.Core.FastLines { // Token: 0x02002ECC RID: 11980 [Token(Token = "0x2002ECC")] public class FastLineManager : MonoBehaviour { // Token: 0x0601456D RID: 83309 RVA: 0x004B8DCC File Offset: 0x004B6FCC [Token(Token = "0x601456D")] [Address(RVA = "0x89FB50", Offset = "0x89E950", VA = "0x18089FB50")] 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; FastLineManager.DHDOAIMECLD.Add(KFENPJENIOI, fastLineManager); } throw new NullReferenceException(); } // Token: 0x17003847 RID: 14407 // (get) Token: 0x0601456E RID: 83310 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003847")] private bool FFNIFALJLDD { [Token(Token = "0x601456E")] [Address(RVA = "0x58C2E0", Offset = "0x58B0E0", VA = "0x18058C2E0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0601456F RID: 83311 RVA: 0x004B8E58 File Offset: 0x004B7058 [Token(Token = "0x601456F")] [Address(RVA = "0x89FDD0", Offset = "0x89EBD0", VA = "0x18089FDD0")] 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: 0x17003848 RID: 14408 // (get) Token: 0x06014570 RID: 83312 RVA: 0x004B8EA0 File Offset: 0x004B70A0 // (set) Token: 0x06014571 RID: 83313 RVA: 0x004B8EB4 File Offset: 0x004B70B4 [Token(Token = "0x17003848")] public AFNCALJNNJL PMEAHMEKPHO { [Token(Token = "0x6014570")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get; [Token(Token = "0x6014571")] [Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")] private set; } // Token: 0x06014572 RID: 83314 RVA: 0x004B8EC8 File Offset: 0x004B70C8 [Token(Token = "0x6014572")] [Address(RVA = "0x89FE90", Offset = "0x89EC90", VA = "0x18089FE90")] 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: 0x06014573 RID: 83315 RVA: 0x004B8F38 File Offset: 0x004B7138 [Token(Token = "0x6014573")] [Address(RVA = "0x89FDB0", Offset = "0x89EBB0", VA = "0x18089FDB0")] private void LateUpdate() { AFNCALJNNJL afncaljnnjl = this.k__BackingField; if (afncaljnnjl != 0) { afncaljnnjl.OPEMIFENIJM(); return; } } // Token: 0x06014574 RID: 83316 RVA: 0x004B8F58 File Offset: 0x004B7158 [Token(Token = "0x6014574")] [Address(RVA = "0x89FA10", Offset = "0x89E810", VA = "0x18089FA10")] 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: 0x06014575 RID: 83317 RVA: 0x004B8FCC File Offset: 0x004B71CC [Token(Token = "0x6014575")] [Address(RVA = "0x8A0070", Offset = "0x89EE70", VA = "0x1808A0070")] public FastLineManager() { } // Token: 0x0400D405 RID: 54277 [Token(Token = "0x400D405")] private static readonly Dictionary DHDOAIMECLD = new Dictionary(); // Token: 0x0400D406 RID: 54278 [Token(Token = "0x400D406")] private static GameObject DFEIOJDNOGD; // Token: 0x0400D407 RID: 54279 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D407")] [SerializeField] private Material material; // Token: 0x0400D408 RID: 54280 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400D408")] [SerializeField] private int numLines = (int)((ulong)200L); } }