using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Rendering.Universal.Internal; namespace RecRoom.Core.FastLines { // Token: 0x020029C2 RID: 10690 [Token(Token = "0x20029C2")] [StructLayout(3)] public class FastLineManager : MonoBehaviour { // Token: 0x06012ADF RID: 76511 RVA: 0x00473C80 File Offset: 0x00471E80 [Token(Token = "0x6012ADF")] [Address(RVA = "0x189D3C0", Offset = "0x189BDC0", VA = "0x18189D3C0")] 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: 0x1700322F RID: 12847 // (get) Token: 0x06012AE0 RID: 76512 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700322F")] private bool FFNIFALJLDD { [Token(Token = "0x6012AE0")] [Address(RVA = "0x718000", Offset = "0x716A00", VA = "0x180718000")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x06012AE1 RID: 76513 RVA: 0x00473D0C File Offset: 0x00471F0C [Token(Token = "0x6012AE1")] [Address(RVA = "0x189D640", Offset = "0x189C040", VA = "0x18189D640")] 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: 0x17003230 RID: 12848 // (get) Token: 0x06012AE2 RID: 76514 RVA: 0x00473D54 File Offset: 0x00471F54 // (set) Token: 0x06012AE3 RID: 76515 RVA: 0x00473D68 File Offset: 0x00471F68 [Token(Token = "0x17003230")] public AFNCALJNNJL PMEAHMEKPHO { [Token(Token = "0x6012AE2")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get; [Token(Token = "0x6012AE3")] [Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")] private set; } // Token: 0x06012AE4 RID: 76516 RVA: 0x00473D7C File Offset: 0x00471F7C [Token(Token = "0x6012AE4")] [Address(RVA = "0x189D700", Offset = "0x189C100", VA = "0x18189D700")] 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: 0x06012AE5 RID: 76517 RVA: 0x00473DEC File Offset: 0x00471FEC [Token(Token = "0x6012AE5")] [Address(RVA = "0x189D620", Offset = "0x189C020", VA = "0x18189D620")] private void LateUpdate() { AFNCALJNNJL afncaljnnjl = this.k__BackingField; if (afncaljnnjl != 0) { afncaljnnjl.OPEMIFENIJM(); return; } } // Token: 0x06012AE6 RID: 76518 RVA: 0x00473E0C File Offset: 0x0047200C [Token(Token = "0x6012AE6")] [Address(RVA = "0x189D280", Offset = "0x189BC80", VA = "0x18189D280")] 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: 0x06012AE7 RID: 76519 RVA: 0x00473E80 File Offset: 0x00472080 [Token(Token = "0x6012AE7")] [Address(RVA = "0x189D8E0", Offset = "0x189C2E0", VA = "0x18189D8E0")] public FastLineManager() { } // Token: 0x0400C803 RID: 51203 [Token(Token = "0x400C803")] private static readonly Dictionary DHDOAIMECLD = new Dictionary(); // Token: 0x0400C804 RID: 51204 [Token(Token = "0x400C804")] private static GameObject DFEIOJDNOGD; // Token: 0x0400C805 RID: 51205 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400C805")] [SerializeField] private Material material; // Token: 0x0400C806 RID: 51206 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400C806")] [SerializeField] private int numLines = (int)((ulong)200L); } }