172 lines
5.7 KiB
C#
172 lines
5.7 KiB
C#
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<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;
|
|
Dictionary<Material, FastLineManager> 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.<KBGEDAINJDK>k__BackingField = afncaljnnjl;
|
|
List<IFastLineRenderInstance> renderInstances = CV2FastLineRendererPass.RenderInstances;
|
|
AFNCALJNNJL afncaljnnjl2 = this.<KBGEDAINJDK>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<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: 0x060149BE RID: 84414 RVA: 0x004C3060 File Offset: 0x004C1260
|
|
[Token(Token = "0x60149BE")]
|
|
[Address(RVA = "0x1398860", Offset = "0x1397860", VA = "0x181398860")]
|
|
private void LateUpdate()
|
|
{
|
|
AFNCALJNNJL afncaljnnjl = this.<KBGEDAINJDK>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.<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: 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<Material, FastLineManager> 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);
|
|
}
|
|
}
|