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.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.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: 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 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 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 EIOIMLBFILD; // Token: 0x0400B7FF RID: 47103 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B7FF")] private JCOINEEFENJ 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 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: 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 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: 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; } } }