Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/AGUI/ToolUIs/ToolImposterUI.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x02002A05 RID: 10757
[Token(Token = "0x2002A05")]
public class ToolImposterUI : MonoBehaviour
{
// Token: 0x17003239 RID: 12857
// (get) Token: 0x06011F1B RID: 73499 RVA: 0x0041007C File Offset: 0x0040E27C
// (set) Token: 0x06011F1C RID: 73500 RVA: 0x00410090 File Offset: 0x0040E290
[Token(Token = "0x17003239")]
public OGNBCNBPFCC LCODFFNFGBK
{
[Token(Token = "0x6011F1B")]
[Address(RVA = "0x497590", Offset = "0x496590", VA = "0x180497590")]
get;
[Token(Token = "0x6011F1C")]
[Address(RVA = "0x50A2B0", Offset = "0x5092B0", VA = "0x18050A2B0")]
private set;
}
// Token: 0x06011F1D RID: 73501 RVA: 0x004100A4 File Offset: 0x0040E2A4
[Token(Token = "0x6011F1D")]
[Address(RVA = "0xB8E310", Offset = "0xB8D310", VA = "0x180B8E310")]
private void Awake()
{
this.<NDJKJFCJLAC>k__BackingField = (OGNBCNBPFCC)((ulong)4294967295L);
}
// Token: 0x06011F1E RID: 73502 RVA: 0x004100C4 File Offset: 0x0040E2C4
[Token(Token = "0x6011F1E")]
[Address(RVA = "0x197D930", Offset = "0x197C930", VA = "0x18197D930")]
private void OnDestroy()
{
this.OCGFDAFGNCG();
if (this.EMLIKFJNPEM != 0)
{
this.EMLIKFJNPEM = (ulong)0L;
}
}
// Token: 0x06011F1F RID: 73503 RVA: 0x004100EC File Offset: 0x0040E2EC
[Token(Token = "0x6011F1F")]
[Address(RVA = "0x197D7D0", Offset = "0x197C7D0", VA = "0x18197D7D0")]
private void BAIGGMFKCKM()
{
if (this.EMLIKFJNPEM != 0)
{
this.EMLIKFJNPEM = (ulong)0L;
}
}
// Token: 0x06011F20 RID: 73504 RVA: 0x0041010C File Offset: 0x0040E30C
[Token(Token = "0x6011F20")]
[Address(RVA = "0x197DB90", Offset = "0x197CB90", VA = "0x18197DB90")]
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: 0x06011F21 RID: 73505 RVA: 0x004101D0 File Offset: 0x0040E3D0
[Token(Token = "0x6011F21")]
[Address(RVA = "0x197D820", Offset = "0x197C820", VA = "0x18197D820")]
private void OCGFDAFGNCG()
{
int num;
do
{
num = 0;
List<Material> eioimlbfild = this.EIOIMLBFILD;
bool flag;
if (flag)
{
}
}
while (num != 0);
this.EIOIMLBFILD.Clear();
}
// Token: 0x06011F22 RID: 73506 RVA: 0x00410200 File Offset: 0x0040E400
[Token(Token = "0x6011F22")]
[Address(RVA = "0x197DAC0", Offset = "0x197CAC0", VA = "0x18197DAC0")]
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: 0x06011F23 RID: 73507 RVA: 0x0041024C File Offset: 0x0040E44C
[Token(Token = "0x6011F23")]
[Address(RVA = "0x197D990", Offset = "0x197C990", VA = "0x18197D990")]
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: 0x06011F24 RID: 73508 RVA: 0x00410284 File Offset: 0x0040E484
[Token(Token = "0x6011F24")]
[Address(RVA = "0x197DEE0", Offset = "0x197CEE0", VA = "0x18197DEE0")]
public ToolImposterUI()
{
List<Material> list = new List();
this.EIOIMLBFILD = list;
base..ctor();
}
// Token: 0x0400B7FC RID: 47100
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7FC")]
[SerializeField]
private float localImposterRadius = 100f;
// Token: 0x0400B7FE RID: 47102
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B7FE")]
private readonly List<Material> EIOIMLBFILD;
// Token: 0x0400B7FF RID: 47103
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B7FF")]
private JCOINEEFENJ<SpawnableTool> EMLIKFJNPEM;
// Token: 0x02002A06 RID: 10758
[Token(Token = "0x2002A06")]
[CompilerGenerated]
private sealed class EKGFJHILDEM
{
// Token: 0x06011F25 RID: 73509 RVA: 0x004102B0 File Offset: 0x0040E4B0
[Token(Token = "0x6011F25")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EKGFJHILDEM()
{
}
// Token: 0x06011F26 RID: 73510 RVA: 0x004102C4 File Offset: 0x0040E4C4
[Token(Token = "0x6011F26")]
[Address(RVA = "0x12F4410", Offset = "0x12F3410", VA = "0x1812F4410")]
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: 0x0400B800 RID: 47104
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B800")]
public ToolImposterUI <>4__this;
// Token: 0x0400B801 RID: 47105
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B801")]
public float delay;
}
// Token: 0x02002A07 RID: 10759
[Token(Token = "0x2002A07")]
[CompilerGenerated]
private sealed class JHCHILJGCGI
{
// Token: 0x06011F27 RID: 73511 RVA: 0x00410360 File Offset: 0x0040E560
[Token(Token = "0x6011F27")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JHCHILJGCGI()
{
}
// Token: 0x06011F28 RID: 73512 RVA: 0x00410374 File Offset: 0x0040E574
[Token(Token = "0x6011F28")]
[Address(RVA = "0x12F4900", Offset = "0x12F3900", VA = "0x1812F4900")]
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: 0x0400B802 RID: 47106
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B802")]
public Transform parent;
// Token: 0x0400B803 RID: 47107
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B803")]
public ToolImposterUI.EKGFJHILDEM CS$<>8__locals1;
}
}
}