173 lines
5.8 KiB
C#
173 lines
5.8 KiB
C#
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<Material, FastLineManager> 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>();
|
|
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.<KBGEDAINJDK>k__BackingField = afncaljnnjl;
|
|
List<IFastLineRenderInstance> renderInstances = CV2FastLineRendererPass.RenderInstances;
|
|
AFNCALJNNJL afncaljnnjl2 = this.<KBGEDAINJDK>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<IFastLineRenderInstance> renderInstances = CV2FastLineRendererPass.RenderInstances;
|
|
AFNCALJNNJL afncaljnnjl = this.<KBGEDAINJDK>k__BackingField;
|
|
bool flag = renderInstances.Remove(afncaljnnjl);
|
|
Dictionary<Material, FastLineManager> dhdoaimecld = FastLineManager.DHDOAIMECLD;
|
|
bool flag2;
|
|
bool flag3;
|
|
if (flag2 && flag3)
|
|
{
|
|
Dictionary<Material, FastLineManager> dhdoaimecld2 = FastLineManager.DHDOAIMECLD;
|
|
Material material = this.material;
|
|
bool flag4 = dhdoaimecld2.Remove(material);
|
|
}
|
|
AFNCALJNNJL afncaljnnjl2 = this.<KBGEDAINJDK>k__BackingField;
|
|
if (afncaljnnjl2 != 0)
|
|
{
|
|
afncaljnnjl2.Dispose();
|
|
this.<KBGEDAINJDK>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.<KBGEDAINJDK>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.<KBGEDAINJDK>k__BackingField;
|
|
if (afncaljnnjl == 0)
|
|
{
|
|
Material material = this.material;
|
|
int num = this.numLines;
|
|
AFNCALJNNJL afncaljnnjl2 = new AFNCALJNNJL(material, num);
|
|
this.<KBGEDAINJDK>k__BackingField = afncaljnnjl2;
|
|
List<IFastLineRenderInstance> renderInstances = CV2FastLineRendererPass.RenderInstances;
|
|
AFNCALJNNJL afncaljnnjl3 = this.<KBGEDAINJDK>k__BackingField;
|
|
renderInstances.Add(afncaljnnjl3);
|
|
AFNCALJNNJL afncaljnnjl4 = this.<KBGEDAINJDK>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<Material, FastLineManager> 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);
|
|
}
|
|
}
|