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.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.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.k__BackingField = EIBIBKBCFJI; Delayed3DUIObjectSpawner delayed3DUIObjectSpawner = base.gameObject.GLENGLDKGCK(); Action 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.k__BackingField; int num3 = 0; float delay = ekgfjhildem.delay; int num4 = 0; JCOINEEFENJ jcoineefenj = instance.SpawnToolImposterDelayed(delay, ognbcnbpfcc, num4); <>4__this.EMLIKFJNPEM = jcoineefenj; JCOINEEFENJ jcoineefenj2 = ekgfjhildem.<>4__this.EMLIKFJNPEM; Action action2 = delegate(SpawnableTool toolImposter) { Transform transform = toolImposter.transform; float z = Vector3.zero.z; Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren(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 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 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 EIOIMLBFILD; // Token: 0x0400B5EF RID: 46575 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B5EF")] private JCOINEEFENJ 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 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 k__BackingField = this.<>4__this.k__BackingField; int num = 0; float num2 = this.delay; int num3 = 0; JCOINEEFENJ jcoineefenj = instance.SpawnToolImposterDelayed(num2, k__BackingField, num3); toolImposterUI.EMLIKFJNPEM = jcoineefenj; JCOINEEFENJ jcoineefenj2 = this.<>4__this.EMLIKFJNPEM; Action action = delegate(SpawnableTool toolImposter) { Transform transform = toolImposter.transform; float z = Vector3.zero.z; Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren(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 b__1(SpawnableTool toolImposter) { Transform transform = toolImposter.transform; float z = Vector3.zero.z; Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren(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; } } }