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: 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;
|
|
}
|
|
}
|
|
}
|