356 lines
11 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|