Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/AGUI/ToolUIs/ToolImposterUI.cs
T
2026-04-10 22:50:51 +02:00

356 lines
11 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200291C RID: 10524
[Token(Token = "0x200291C")]
public class ToolImposterUI : MonoBehaviour
{
// Token: 0x17003186 RID: 12678
// (get) Token: 0x06011ADF RID: 72415 RVA: 0x004066AC File Offset: 0x004048AC
// (set) Token: 0x06011AE0 RID: 72416 RVA: 0x004066C0 File Offset: 0x004048C0
[Token(Token = "0x17003186")]
public OGNBCNBPFCC LCODFFNFGBK
{
[Token(Token = "0x6011ADF")]
[Address(RVA = "0x41F5B0", Offset = "0x41E3B0", VA = "0x18041F5B0")]
get;
[Token(Token = "0x6011AE0")]
[Address(RVA = "0x41F730", Offset = "0x41E530", VA = "0x18041F730")]
private set;
}
// Token: 0x06011AE1 RID: 72417 RVA: 0x004066D4 File Offset: 0x004048D4
[Token(Token = "0x6011AE1")]
[Address(RVA = "0x491530", Offset = "0x490330", VA = "0x180491530")]
private void Awake()
{
this.<NDJKJFCJLAC>k__BackingField = (OGNBCNBPFCC)((ulong)4294967295L);
}
// Token: 0x06011AE2 RID: 72418 RVA: 0x004066F4 File Offset: 0x004048F4
[Token(Token = "0x6011AE2")]
[Address(RVA = "0xE5BE80", Offset = "0xE5AC80", VA = "0x180E5BE80")]
private void OnDestroy()
{
this.OCGFDAFGNCG();
if (this.EMLIKFJNPEM != 0)
{
this.EMLIKFJNPEM = (ulong)0L;
}
}
// Token: 0x06011AE3 RID: 72419 RVA: 0x0040671C File Offset: 0x0040491C
[Token(Token = "0x6011AE3")]
[Address(RVA = "0xE5BD20", Offset = "0xE5AB20", VA = "0x180E5BD20")]
private void BAIGGMFKCKM()
{
if (this.EMLIKFJNPEM != 0)
{
this.EMLIKFJNPEM = (ulong)0L;
}
}
// Token: 0x06011AE4 RID: 72420 RVA: 0x0040673C File Offset: 0x0040493C
[Token(Token = "0x6011AE4")]
[Address(RVA = "0xE5C0E0", Offset = "0xE5AEE0", VA = "0x180E5C0E0")]
public void SetSpawnableTool(OGNBCNBPFCC EIBIBKBCFJI, StackedUIBase ANEGNEHDLOI, float NBOCPMDNOCF = 0f)
{
int num;
do
{
num = 0;
if (this.EMLIKFJNPEM != 0)
{
this.EMLIKFJNPEM = num;
}
if (this.<NDJKJFCJLAC>k__BackingField == EIBIBKBCFJI)
{
return;
}
IEnumerator enumerator = base.transform.GetEnumerator();
GameObject gameObject;
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
num++;
}
ulong num2;
enumerator += num2;
if (enumerator == 0 || enumerator == 0)
{
goto IL_AC;
}
OMCHJHPFBDN.KGFPNIMJHIC(gameObject);
}
if (gameObject != 0)
{
}
}
while (num != 0);
this.OCGFDAFGNCG();
this.<NDJKJFCJLAC>k__BackingField = EIBIBKBCFJI;
Delayed3DUIObjectSpawner delayed3DUIObjectSpawner = base.gameObject.GLENGLDKGCK<Delayed3DUIObjectSpawner>();
Action<Transform> action = delegate(Transform parent)
{
ToolImposterUI.JHCHILJGCGI jhchiljgcgi = new ToolImposterUI.JHCHILJGCGI();
jhchiljgcgi.CS$<>8__locals1 = ekgfjhildem;
jhchiljgcgi.parent = parent;
ToolImposterUI <>4__this = ekgfjhildem.<>4__this;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
OGNBCNBPFCC ognbcnbpfcc = ekgfjhildem.<>4__this.<NDJKJFCJLAC>k__BackingField;
int num3 = 0;
float delay = ekgfjhildem.delay;
int num4 = 0;
JCOINEEFENJ<SpawnableTool> jcoineefenj = instance.SpawnToolImposterDelayed(delay, ognbcnbpfcc, num4);
<>4__this.EMLIKFJNPEM = jcoineefenj;
JCOINEEFENJ<SpawnableTool> jcoineefenj2 = ekgfjhildem.<>4__this.EMLIKFJNPEM;
Action<SpawnableTool> action2 = delegate(SpawnableTool toolImposter)
{
Transform transform = toolImposter.transform;
float z = Vector3.zero.z;
Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren<Renderer>(true);
int num5 = 0;
int length = componentsInChildren.Length;
if (num5 < length)
{
ToolImposterUI <>4__this2 = jhchiljgcgi.CS$<>8__locals1.<>4__this;
Renderer renderer = componentsInChildren[num5];
<>4__this2.PFFCHEFKICD(renderer);
num5++;
}
GameObject gameObject2 = toolImposter.gameObject;
ToolImposterUI <>4__this3 = jhchiljgcgi.CS$<>8__locals1.<>4__this;
Transform transform2 = toolImposter.transform;
Transform parent = jhchiljgcgi.parent;
int num6 = 0;
transform2.SetParent(parent, num6 != 0);
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(toolImposter);
};
if (num3 < jhchiljgcgi)
{
num3 += num3;
if (num3 == jhchiljgcgi)
{
jcoineefenj2 += jcoineefenj2;
throw new NullReferenceException();
}
num3++;
}
};
delayed3DUIObjectSpawner.Initialize(ANEGNEHDLOI, action);
return;
IL_AC:
throw new NullReferenceException();
}
// Token: 0x06011AE5 RID: 72421 RVA: 0x00406800 File Offset: 0x00404A00
[Token(Token = "0x6011AE5")]
[Address(RVA = "0xE5BD70", Offset = "0xE5AB70", VA = "0x180E5BD70")]
private void OCGFDAFGNCG()
{
int num;
do
{
num = 0;
List<Material> eioimlbfild = this.EIOIMLBFILD;
bool flag;
if (flag)
{
}
}
while (num != 0);
this.EIOIMLBFILD.Clear();
}
// Token: 0x06011AE6 RID: 72422 RVA: 0x00406830 File Offset: 0x00404A30
[Token(Token = "0x6011AE6")]
[Address(RVA = "0xE5C010", Offset = "0xE5AE10", VA = "0x180E5C010")]
private void PFFCHEFKICD(Renderer CHEJPOIMMCK)
{
Material[] materialArray = CHEJPOIMMCK.GetMaterialArray();
int num = 0;
int length = materialArray.Length;
if (num < length)
{
Material material = materialArray[num];
material.BLPOBJABAMH("_CAMERA_LIT", true);
this.EIOIMLBFILD.Add(material);
num++;
}
}
// Token: 0x06011AE7 RID: 72423 RVA: 0x0040687C File Offset: 0x00404A7C
[Token(Token = "0x6011AE7")]
[Address(RVA = "0xE5BEE0", Offset = "0xE5ACE0", VA = "0x180E5BEE0")]
private void OnDrawGizmosSelected()
{
Color green = Color.green;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
}
// Token: 0x06011AE8 RID: 72424 RVA: 0x004068B4 File Offset: 0x00404AB4
[Token(Token = "0x6011AE8")]
[Address(RVA = "0xE5C430", Offset = "0xE5B230", VA = "0x180E5C430")]
public ToolImposterUI()
{
List<Material> list = new List();
this.EIOIMLBFILD = list;
base..ctor();
}
// Token: 0x0400B5EC RID: 46572
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B5EC")]
[SerializeField]
private float localImposterRadius = 100f;
// Token: 0x0400B5EE RID: 46574
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B5EE")]
private readonly List<Material> EIOIMLBFILD;
// Token: 0x0400B5EF RID: 46575
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B5EF")]
private JCOINEEFENJ<SpawnableTool> EMLIKFJNPEM;
// Token: 0x0200291D RID: 10525
[Token(Token = "0x200291D")]
[CompilerGenerated]
private sealed class EKGFJHILDEM
{
// Token: 0x06011AE9 RID: 72425 RVA: 0x004068E0 File Offset: 0x00404AE0
[Token(Token = "0x6011AE9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EKGFJHILDEM()
{
}
// Token: 0x06011AEA RID: 72426 RVA: 0x004068F4 File Offset: 0x00404AF4
[Token(Token = "0x6011AEA")]
[Address(RVA = "0x7FF5D0", Offset = "0x7FE3D0", VA = "0x1807FF5D0")]
internal void <SetSpawnableTool>b__0(Transform parent)
{
ToolImposterUI.JHCHILJGCGI jhchiljgcgi = new ToolImposterUI.JHCHILJGCGI();
jhchiljgcgi.CS$<>8__locals1 = this;
jhchiljgcgi.parent = parent;
ToolImposterUI toolImposterUI = this.<>4__this;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
OGNBCNBPFCC <NDJKJFCJLAC>k__BackingField = this.<>4__this.<NDJKJFCJLAC>k__BackingField;
int num = 0;
float num2 = this.delay;
int num3 = 0;
JCOINEEFENJ<SpawnableTool> jcoineefenj = instance.SpawnToolImposterDelayed(num2, <NDJKJFCJLAC>k__BackingField, num3);
toolImposterUI.EMLIKFJNPEM = jcoineefenj;
JCOINEEFENJ<SpawnableTool> jcoineefenj2 = this.<>4__this.EMLIKFJNPEM;
Action<SpawnableTool> action = delegate(SpawnableTool toolImposter)
{
Transform transform = toolImposter.transform;
float z = Vector3.zero.z;
Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren<Renderer>(true);
int num4 = 0;
int length = componentsInChildren.Length;
if (num4 < length)
{
ToolImposterUI toolImposterUI2 = jhchiljgcgi.CS$<>8__locals1.<>4__this;
Renderer renderer = componentsInChildren[num4];
toolImposterUI2.PFFCHEFKICD(renderer);
num4++;
}
GameObject gameObject = toolImposter.gameObject;
ToolImposterUI toolImposterUI3 = jhchiljgcgi.CS$<>8__locals1.<>4__this;
Transform transform2 = toolImposter.transform;
Transform parent2 = jhchiljgcgi.parent;
int num5 = 0;
transform2.SetParent(parent2, num5 != 0);
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(toolImposter);
};
if (num < jhchiljgcgi)
{
num += num;
if (num == jhchiljgcgi)
{
jcoineefenj2 += jcoineefenj2;
throw new NullReferenceException();
}
num++;
}
}
// Token: 0x0400B5F0 RID: 46576
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B5F0")]
public ToolImposterUI <>4__this;
// Token: 0x0400B5F1 RID: 46577
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B5F1")]
public float delay;
}
// Token: 0x0200291E RID: 10526
[Token(Token = "0x200291E")]
[CompilerGenerated]
private sealed class JHCHILJGCGI
{
// Token: 0x06011AEB RID: 72427 RVA: 0x00406990 File Offset: 0x00404B90
[Token(Token = "0x6011AEB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JHCHILJGCGI()
{
}
// Token: 0x06011AEC RID: 72428 RVA: 0x004069A4 File Offset: 0x00404BA4
[Token(Token = "0x6011AEC")]
[Address(RVA = "0x7FFAC0", Offset = "0x7FE8C0", VA = "0x1807FFAC0")]
internal void <SetSpawnableTool>b__1(SpawnableTool toolImposter)
{
Transform transform = toolImposter.transform;
float z = Vector3.zero.z;
Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren<Renderer>(true);
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
ToolImposterUI <>4__this = this.CS$<>8__locals1.<>4__this;
Renderer renderer = componentsInChildren[num];
<>4__this.PFFCHEFKICD(renderer);
num++;
}
GameObject gameObject = toolImposter.gameObject;
ToolImposterUI <>4__this2 = this.CS$<>8__locals1.<>4__this;
Transform transform2 = toolImposter.transform;
Transform transform3 = this.parent;
int num2 = 0;
transform2.SetParent(transform3, num2 != 0);
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(toolImposter);
}
// Token: 0x0400B5F2 RID: 46578
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B5F2")]
public Transform parent;
// Token: 0x0400B5F3 RID: 46579
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B5F3")]
public ToolImposterUI.EKGFJHILDEM CS$<>8__locals1;
}
}
}