Files
2026-04-08 23:40:05 +02:00

295 lines
8.6 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom;
using UnityEngine;
// Token: 0x0200065D RID: 1629
[Token(Token = "0x200065D")]
[StructLayout(3)]
public class LineRendererTrail : CustomTrail
{
// Token: 0x17000854 RID: 2132
// (get) Token: 0x06002F40 RID: 12096 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06002F41 RID: 12097 RVA: 0x000C3E24 File Offset: 0x000C2024
[Token(Token = "0x17000854")]
public override Color INCNKMHCJDM
{
[Token(Token = "0x6002F40")]
[Address(RVA = "0x1077170", Offset = "0x1075B70", VA = "0x181077170", Slot = "4")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6002F41")]
[Address(RVA = "0x1986B50", Offset = "0x1985550", VA = "0x181986B50", Slot = "5")]
set
{
LineRenderer[] pclmnnehlng = this.PCLMNNEHLNG;
if (pclmnnehlng != 0)
{
int num = 0;
float mojfleekjln = this.MOJFLEEKJLN;
if (num < pclmnnehlng.Length)
{
pclmnnehlng[num].startColor = num;
this.PCLMNNEHLNG[num].endColor = num;
LineRenderer[] pclmnnehlng2 = this.PCLMNNEHLNG;
num++;
}
Renderer startCap = this.startCap;
int num2 = 0;
int num3 = 0;
if (startCap != num3)
{
Material material = this.startCap.GetMaterial();
int oafffhbngjc = LineRendererTrail.OAFFFHBNGJC;
material.SetColor(oafffhbngjc, num2);
}
Renderer endCap = this.endCap;
int num4 = 0;
int num5 = 0;
if (endCap != num5)
{
Material material2 = this.endCap.GetMaterial();
int oafffhbngjc2 = LineRendererTrail.OAFFFHBNGJC;
material2.SetColor(oafffhbngjc2, num4);
}
}
}
}
// Token: 0x17000855 RID: 2133
// (get) Token: 0x06002F42 RID: 12098 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06002F43 RID: 12099 RVA: 0x000C3EF4 File Offset: 0x000C20F4
[Token(Token = "0x17000855")]
public override Vector2 LEHGHMKCEKD
{
[Token(Token = "0x6002F42")]
[Address(RVA = "0xAC94B0", Offset = "0xAC7EB0", VA = "0x180AC94B0", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6002F43")]
[Address(RVA = "0x1986F00", Offset = "0x1985900", VA = "0x181986F00", Slot = "7")]
set
{
LineRenderer[] pclmnnehlng = this.PCLMNNEHLNG;
int num = 0;
if (num < pclmnnehlng.Length)
{
float num2;
pclmnnehlng[num].startWidth = num2;
this.PCLMNNEHLNG[num].endWidth = num2;
LineRenderer[] pclmnnehlng2 = this.PCLMNNEHLNG;
num++;
}
Renderer startCap = this.startCap;
int num3 = 0;
if (startCap != num3)
{
Renderer startCap2 = this.startCap;
float pkebabfbmco = this.PKEBABFBMCO;
Transform transform = startCap2.transform;
Transform transform2 = this.startCap.transform;
}
Renderer endCap = this.endCap;
int num4 = 0;
if (endCap != num4)
{
Renderer endCap2 = this.endCap;
float pkebabfbmco2 = this.PKEBABFBMCO;
Transform transform3 = endCap2.transform;
Transform transform4 = this.endCap.transform;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x17000856 RID: 2134
// (get) Token: 0x06002F44 RID: 12100 RVA: 0x000C3FC8 File Offset: 0x000C21C8
[Token(Token = "0x17000856")]
protected override bool ENAJHFPFFBJ
{
[Token(Token = "0x6002F44")]
[Address(RVA = "0x19866B0", Offset = "0x19850B0", VA = "0x1819866B0", Slot = "9")]
get
{
if (!this.ONHIHPLHNML)
{
}
return this.scaleTexture;
}
}
// Token: 0x06002F45 RID: 12101 RVA: 0x000C3FE8 File Offset: 0x000C21E8
[Token(Token = "0x6002F45")]
[Address(RVA = "0x19861C0", Offset = "0x1984BC0", VA = "0x1819861C0", Slot = "12")]
protected override void Awake()
{
LineRenderer[] array = new LineRenderer[this.materials.Length];
this.PCLMNNEHLNG = array;
LineRenderer[] componentsInChildren = base.GetComponentsInChildren<LineRenderer>(true);
LineRenderer[] pclmnnehlng = this.PCLMNNEHLNG;
int num = 0;
int num2 = 0;
if (num < pclmnnehlng.Length && num2 < componentsInChildren.Length)
{
LineRenderer lineRenderer = componentsInChildren[num2];
if (lineRenderer != 0)
{
}
pclmnnehlng[0] = lineRenderer;
num2++;
LineRenderer[] pclmnnehlng2 = this.PCLMNNEHLNG;
}
GameObject gameObject = base.gameObject;
LineRenderer[] pclmnnehlng3 = this.PCLMNNEHLNG;
if (num2 < pclmnnehlng3.Length)
{
if (num2 > 0)
{
Transform transform = new GameObject(this.materials[num2].name).transform;
Transform transform2 = base.transform;
int num3 = 0;
transform.SetParent(transform2, num3 != 0);
}
LineRenderer lineRenderer2 = gameObject.AddComponent<LineRenderer>();
throw new ArrayTypeMismatchException();
}
if (num2 < componentsInChildren.Length)
{
global::UnityEngine.Object.Destroy(componentsInChildren[num2]);
num2++;
}
LineRenderer[] pclmnnehlng4 = this.PCLMNNEHLNG;
int num4 = 0;
int num5 = 0;
if (num5 < pclmnnehlng4.Length)
{
LineRenderer lineRenderer3 = pclmnnehlng4[num4];
Material material = global::UnityEngine.Object.Instantiate<Material>(this.materials[num4]);
lineRenderer3.SetMaterial(material);
Material sharedMaterial = this.PCLMNNEHLNG[num4].GetSharedMaterial();
int oddafccfnlh = LineRendererTrail.ODDAFCCFNLH;
Texture textureImpl = sharedMaterial.GetTextureImpl(oddafccfnlh);
int num6 = 0;
if (textureImpl != num6 && this.scaleTexture)
{
this.ONHIHPLHNML = true;
}
LineRenderer lineRenderer4 = this.PCLMNNEHLNG[num4];
LineRenderer lineRenderer5 = this.PCLMNNEHLNG[num4];
bool receiveShadows = this.receiveShadows;
lineRenderer5.receiveShadows = receiveShadows;
LineRenderer[] pclmnnehlng5 = this.PCLMNNEHLNG;
num4++;
while (pclmnnehlng5 != 0)
{
}
}
base.Awake();
}
// Token: 0x06002F46 RID: 12102 RVA: 0x000C41D8 File Offset: 0x000C23D8
[Token(Token = "0x6002F46")]
[Address(RVA = "0x19866D0", Offset = "0x19850D0", VA = "0x1819866D0")]
protected void OnDestroy()
{
LineRenderer[] pclmnnehlng = this.PCLMNNEHLNG;
int num = 0;
if (num < pclmnnehlng.Length)
{
global::UnityEngine.Object.Destroy(pclmnnehlng[num].GetSharedMaterial());
LineRenderer[] pclmnnehlng2 = this.PCLMNNEHLNG;
num++;
}
}
// Token: 0x06002F47 RID: 12103 RVA: 0x000C421C File Offset: 0x000C241C
[Token(Token = "0x6002F47")]
[Address(RVA = "0x19867A0", Offset = "0x19851A0", VA = "0x1819867A0", Slot = "8")]
protected override void PADKNHHAGDN()
{
int num = 0;
if (this.PCLMNNEHLNG != num)
{
int count = this.CHMFEPLLNBI.Count;
Vector2 zero = Vector2.zero;
if (count > 0)
{
CircularBuffer<Vector3> chmfepllnbi = this.CHMFEPLLNBI;
this.PADKNHHAGDN();
float length = base.CDLLJHNCLDC;
}
LineRenderer[] pclmnnehlng = this.PCLMNNEHLNG;
if (num < pclmnnehlng.Length)
{
pclmnnehlng[num].positionCount = count;
if (count > 0)
{
LineRenderer lineRenderer = this.PCLMNNEHLNG[num];
Vector3[] ncdjhkgkfed = LineRendererTrail.NCDJHKGKFED;
lineRenderer.SetPositions(ncdjhkgkfed);
this.PADKNHHAGDN();
Material sharedMaterial = this.PCLMNNEHLNG[num].GetSharedMaterial();
int oddafccfnlh = LineRendererTrail.ODDAFCCFNLH;
sharedMaterial.SetTextureScaleImpl(oddafccfnlh, zero);
}
LineRenderer[] pclmnnehlng2 = this.PCLMNNEHLNG;
num++;
}
}
}
// Token: 0x06002F48 RID: 12104 RVA: 0x000C42E4 File Offset: 0x000C24E4
[Token(Token = "0x6002F48")]
[Address(RVA = "0x1986B20", Offset = "0x1985520", VA = "0x181986B20")]
public LineRendererTrail()
{
Color white = Color.white;
base..ctor();
}
// Token: 0x04002898 RID: 10392
[Token(Token = "0x4002898")]
private static readonly Vector3[] NCDJHKGKFED = new Vector3[128];
// Token: 0x04002899 RID: 10393
[Token(Token = "0x4002899")]
private static readonly int OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
// Token: 0x0400289A RID: 10394
[Token(Token = "0x400289A")]
private static readonly int ODDAFCCFNLH = PAMNDKEGFFG.BMBHIOLHCLI;
// Token: 0x0400289B RID: 10395
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400289B")]
[SerializeField]
[Header("Texture")]
private bool scaleTexture;
// Token: 0x0400289C RID: 10396
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400289C")]
private LineRenderer[] PCLMNNEHLNG;
// Token: 0x0400289D RID: 10397
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400289D")]
private Color HIEMIKKPMBN;
// Token: 0x0400289E RID: 10398
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400289E")]
private Vector2 GIEOAAOIIAH;
// Token: 0x0400289F RID: 10399
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400289F")]
private bool ONHIHPLHNML;
}