using System; using System.Collections.Generic; using System.Runtime.InteropServices; using CircuitsV2.Graph; using CircuitsV2.Utilities; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Circuits; using RecRoom.Core.Creation.Circuits; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02002BC8 RID: 11208 [Token(Token = "0x2002BC8")] [StructLayout(3)] public abstract class BaseDynamicLight : MonoBehaviourPun { // Token: 0x170034A6 RID: 13478 // (get) Token: 0x06013B8C RID: 80780 RVA: 0x004BB35C File Offset: 0x004B955C // (set) Token: 0x06013B8D RID: 80781 RVA: 0x004BB37C File Offset: 0x004B957C [Token(Token = "0x170034A6")] public int BNJOLBHABPA { [Token(Token = "0x6013B8C")] [Address(RVA = "0x1768DC0", Offset = "0x17677C0", VA = "0x181768DC0")] get { return this.HHBJLMDCBHD.Get1(); } [Token(Token = "0x6013B8D")] [Address(RVA = "0x1768F20", Offset = "0x1767920", VA = "0x181768F20")] set { this.HHBJLMDCBHD.Set1(value); } } // Token: 0x170034A7 RID: 13479 // (get) Token: 0x06013B8E RID: 80782 RVA: 0x004BB39C File Offset: 0x004B959C // (set) Token: 0x06013B8F RID: 80783 RVA: 0x004BB3BC File Offset: 0x004B95BC [Token(Token = "0x170034A7")] public int MBEDKABIIAB { [Token(Token = "0x6013B8E")] [Address(RVA = "0x1768E10", Offset = "0x1767810", VA = "0x181768E10")] get { return this.HHBJLMDCBHD.Get2(); } [Token(Token = "0x6013B8F")] [Address(RVA = "0x1768F80", Offset = "0x1767980", VA = "0x181768F80")] set { this.HHBJLMDCBHD.Set2(value); } } // Token: 0x170034A8 RID: 13480 // (get) Token: 0x06013B90 RID: 80784 RVA: 0x004BB3DC File Offset: 0x004B95DC // (set) Token: 0x06013B91 RID: 80785 RVA: 0x004BB3FC File Offset: 0x004B95FC [Token(Token = "0x170034A8")] public int KMJKDOOAILL { [Token(Token = "0x6013B90")] [Address(RVA = "0x1768D20", Offset = "0x1767720", VA = "0x181768D20")] get { return this.HHBJLMDCBHD.Get3(); } [Token(Token = "0x6013B91")] [Address(RVA = "0x1768E60", Offset = "0x1767860", VA = "0x181768E60")] set { this.HHBJLMDCBHD.Set3(value); } } // Token: 0x06013B92 RID: 80786 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013B92")] [Address(RVA = "0x1768140", Offset = "0x1766B40", VA = "0x181768140")] public Result CV2SetIntensity(ExecParams CHKKEHOKPJP, int LHMHEEPEIHL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013B93 RID: 80787 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013B93")] [Address(RVA = "0x17681E0", Offset = "0x1766BE0", VA = "0x1817681E0")] public Result CV2SetRange(ExecParams CHKKEHOKPJP, int JEEDJMGFBGD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013B94 RID: 80788 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013B94")] [Address(RVA = "0x1768000", Offset = "0x1766A00", VA = "0x181768000")] public Result CV2SetAngle(ExecParams CHKKEHOKPJP, int MEJJOEAGBAK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x170034A9 RID: 13481 // (get) Token: 0x06013B95 RID: 80789 RVA: 0x004BB41C File Offset: 0x004B961C // (set) Token: 0x06013B96 RID: 80790 RVA: 0x004BB43C File Offset: 0x004B963C [Token(Token = "0x170034A9")] public bool FFDPLCPJDCF { [Token(Token = "0x6013B95")] [Address(RVA = "0x1768D70", Offset = "0x1767770", VA = "0x181768D70")] get { return this.CLMLOMDMBOG.Get() != null; } [Token(Token = "0x6013B96")] [Address(RVA = "0x1768EC0", Offset = "0x17678C0", VA = "0x181768EC0")] set { SynchronizedField clmlomdmbog = this.CLMLOMDMBOG; } } // Token: 0x06013B97 RID: 80791 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013B97")] [Address(RVA = "0x17680A0", Offset = "0x1766AA0", VA = "0x1817680A0")] public Result CV2SetEmit(ExecParams CHKKEHOKPJP, bool ONGBFDACHHG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013B98 RID: 80792 RVA: 0x004BB458 File Offset: 0x004B9658 [Token(Token = "0x6013B98")] [Address(RVA = "0x1767C80", Offset = "0x1766680", VA = "0x181767C80", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.GPMBHOGDNEH); int num = this.defaultRange; int num2 = this.defaultAngle; SynchronizedField synchronizedField; this.CLMLOMDMBOG = synchronizedField; Action action2 = new Action(this.ACHKFNJLEHN); SynchronizedField synchronizedField2; this.HHBJLMDCBHD = synchronizedField2; } // Token: 0x06013B99 RID: 80793 RVA: 0x004BB4A8 File Offset: 0x004B96A8 [Token(Token = "0x6013B99")] [Address(RVA = "0x1768BE0", Offset = "0x17675E0", VA = "0x181768BE0")] private void Start() { this.OnDestroy(); SandboxColorable sandboxColorable = this.sandboxColorable; Action action = new Action(this.OEJIJENICFE); sandboxColorable.JJCKDBNNKAM += action; CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitDisplayNode; Action action2 = new Action(this.DLIOMEKACJB); circuitEventNodeDisplay.DMKDMKIDPLC += action2; this.DLIOMEKACJB(); } // Token: 0x06013B9A RID: 80794 [Token(Token = "0x6013B9A")] [Address(Slot = "15")] protected abstract void ADCJHFALHFP(); // Token: 0x06013B9B RID: 80795 RVA: 0x004BB500 File Offset: 0x004B9700 [Token(Token = "0x6013B9B")] [Address(RVA = "0x1768950", Offset = "0x1767350", VA = "0x181768950", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); SandboxColorable sandboxColorable = this.sandboxColorable; Action action = new Action(this.OEJIJENICFE); sandboxColorable.JJCKDBNNKAM -= action; CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitDisplayNode; Action action2 = new Action(this.DLIOMEKACJB); circuitEventNodeDisplay.DMKDMKIDPLC -= action2; } // Token: 0x06013B9C RID: 80796 RVA: 0x004BB550 File Offset: 0x004B9750 [Token(Token = "0x6013B9C")] [Address(RVA = "0x1768A20", Offset = "0x1767420", VA = "0x181768A20")] public void OnInputsUpdated(Dictionary updates) { int num = 0; if (updates.ContainsKey(num)) { int num2 = 0; int num3 = updates[num2]; this.lightObject.gameObject.SetActive(num3 != 0); } if (updates.ContainsKey((uint)1)) { int num4 = updates[(uint)1]; this.CGHNDJBDMPP(num4); } if (updates.ContainsKey((uint)2)) { int num5 = updates[(uint)2]; this.FOJHFNFOKNA(num5); } if (updates.ContainsKey((uint)3)) { int num6 = updates[(uint)3]; this.MMPFKAENHGH(num6); } if (updates.ContainsKey((uint)4)) { int num7 = updates[(uint)4]; this.GMIFNJCCBJA(num7); } } // Token: 0x06013B9D RID: 80797 RVA: 0x004BB5FC File Offset: 0x004B97FC [Token(Token = "0x6013B9D")] [Address(RVA = "0x1768650", Offset = "0x1767050", VA = "0x181768650")] private void GPMBHOGDNEH() { CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitDisplayNode; int num = 0; if (!circuitEventNodeDisplay.IsInputConnected((InputSlot)num)) { bool flag = this.CLMLOMDMBOG.Get() != null; } CircuitNode mbbjmcdgdmn = this.circuitDisplayNode.MBBJMCDGDMN; int num2 = 0; bool flag2 = Convert.ToBoolean(mbbjmcdgdmn.GetInputSignal((InputSlot)num2)); this.lightObject.gameObject.SetActive(flag2); } // Token: 0x06013B9E RID: 80798 RVA: 0x004BB660 File Offset: 0x004B9860 [Token(Token = "0x6013B9E")] [Address(RVA = "0x1767AD0", Offset = "0x17664D0", VA = "0x181767AD0")] private void ACHKFNJLEHN() { if (!this.circuitDisplayNode.IsInputConnected(InputSlot.B)) { int num = this.HHBJLMDCBHD.Get1(); } int inputSignal = this.circuitDisplayNode.MBBJMCDGDMN.GetInputSignal(InputSlot.B); this.FOJHFNFOKNA(inputSignal); if (!this.circuitDisplayNode.IsInputConnected(InputSlot.C)) { int num2 = this.HHBJLMDCBHD.Get2(); } int inputSignal2 = this.circuitDisplayNode.MBBJMCDGDMN.GetInputSignal(InputSlot.C); this.MMPFKAENHGH(inputSignal2); if (!this.circuitDisplayNode.IsInputConnected(InputSlot.M)) { int num3 = this.HHBJLMDCBHD.Get3(); this.GMIFNJCCBJA(num3); return; } int inputSignal3 = this.circuitDisplayNode.MBBJMCDGDMN.GetInputSignal(InputSlot.M); this.GMIFNJCCBJA(inputSignal3); } // Token: 0x06013B9F RID: 80799 RVA: 0x004BB71C File Offset: 0x004B991C [Token(Token = "0x6013B9F")] [Address(RVA = "0x17688C0", Offset = "0x17672C0", VA = "0x1817688C0")] private void OEJIJENICFE() { if (!this.circuitDisplayNode.IsInputConnected(InputSlot.G)) { SandboxColorable sandboxColorable = this.sandboxColorable; return; } int inputSignal = this.circuitDisplayNode.MBBJMCDGDMN.GetInputSignal(InputSlot.G); this.CGHNDJBDMPP(inputSignal); } // Token: 0x06013BA0 RID: 80800 RVA: 0x004BB760 File Offset: 0x004B9960 [Token(Token = "0x6013BA0")] [Address(RVA = "0x1768280", Offset = "0x1766C80", VA = "0x181768280")] private void DLIOMEKACJB() { CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitDisplayNode; int num = 0; if (!circuitEventNodeDisplay.IsInputConnected((InputSlot)num)) { bool flag = this.CLMLOMDMBOG.Get() != null; } CircuitNode mbbjmcdgdmn = this.circuitDisplayNode.MBBJMCDGDMN; int num2 = 0; bool flag2 = Convert.ToBoolean(mbbjmcdgdmn.GetInputSignal((InputSlot)num2)); this.lightObject.gameObject.SetActive(flag2); this.ACHKFNJLEHN(); if (!this.circuitDisplayNode.IsInputConnected(InputSlot.G)) { SandboxColorable sandboxColorable = this.sandboxColorable; return; } int inputSignal = this.circuitDisplayNode.MBBJMCDGDMN.GetInputSignal(InputSlot.G); this.CGHNDJBDMPP(inputSignal); } // Token: 0x06013BA1 RID: 80801 RVA: 0x004BB7FC File Offset: 0x004B99FC [Token(Token = "0x6013BA1")] [Address(RVA = "0x1768750", Offset = "0x1767150", VA = "0x181768750")] protected void LAPMIAKPMKF(bool ILCJFDLOFHC) { this.lightObject.gameObject.SetActive(ILCJFDLOFHC); } // Token: 0x06013BA2 RID: 80802 RVA: 0x004BB820 File Offset: 0x004B9A20 [Token(Token = "0x6013BA2")] [Address(RVA = "0x1768790", Offset = "0x1767190", VA = "0x181768790")] private void LAPMIAKPMKF() { bool flag = this.CLMLOMDMBOG.Get() != null; this.lightObject.gameObject.SetActive(flag); } // Token: 0x06013BA3 RID: 80803 RVA: 0x004BB850 File Offset: 0x004B9A50 [Token(Token = "0x6013BA3")] [Address(RVA = "0x1768410", Offset = "0x1766E10", VA = "0x181768410")] protected void FOJHFNFOKNA(int LHMHEEPEIHL) { float num = this.minIntensity; float num2 = this.maxIntensity; Light light = this.lightObject; float num3; num = num3; light.intensity = num; MeshRenderer[] array = this.lightVisuals; int num4 = 0; int length = array.Length; if (num4 < length) { MeshRenderer meshRenderer = array[num4]; Light light2 = this.lightObject; int hbnelaleocj = PAMNDKEGFFG.HBNELALEOCJ; num = light2.intensity; num2 = num; meshRenderer.SetMaterialProperty(hbnelaleocj, num2); num4++; } } // Token: 0x06013BA4 RID: 80804 RVA: 0x004BB8D0 File Offset: 0x004B9AD0 [Token(Token = "0x6013BA4")] [Address(RVA = "0x1768810", Offset = "0x1767210", VA = "0x181768810")] protected void MMPFKAENHGH(int JEEDJMGFBGD) { float num = this.minRange; Light light = this.lightObject; float num2; num = num2; light.range = num; } // Token: 0x06013BA5 RID: 80805 RVA: 0x004BB8FC File Offset: 0x004B9AFC [Token(Token = "0x6013BA5")] [Address(RVA = "0x17685A0", Offset = "0x1766FA0", VA = "0x1817685A0")] protected void GMIFNJCCBJA(int MEJJOEAGBAK) { Light light = this.lightObject; int num = this.maxAngle; int num2 = Mathf.Clamp(MEJJOEAGBAK, MEJJOEAGBAK, num); light.spotAngle = (float)MEJJOEAGBAK; } // Token: 0x06013BA6 RID: 80806 RVA: 0x004BB930 File Offset: 0x004B9B30 [Token(Token = "0x6013BA6")] [Address(RVA = "0x1767F70", Offset = "0x1766970", VA = "0x181767F70")] protected void CGHNDJBDMPP(int EGDNBDPLPLC) { } // Token: 0x06013BA7 RID: 80807 RVA: 0x004BB940 File Offset: 0x004B9B40 [Token(Token = "0x6013BA7")] [Address(RVA = "0x1767DE0", Offset = "0x17667E0", VA = "0x181767DE0")] private void CGHNDJBDMPP(Color OFGLPJLGLIJ) { int num = 0; Light light = this.lightObject; MeshRenderer[] array = this.lightVisuals; int length = array.Length; if (num < length) { MeshRenderer meshRenderer = array[num]; num++; } } // Token: 0x06013BA8 RID: 80808 RVA: 0x004BB984 File Offset: 0x004B9B84 [Token(Token = "0x6013BA8")] [Address(RVA = "0x1768CC0", Offset = "0x17676C0", VA = "0x181768CC0")] protected BaseDynamicLight() { } // Token: 0x0400D4FF RID: 54527 [Token(Token = "0x400D4FF")] private const InputSlot MAAANKFGDAN = InputSlot.R; // Token: 0x0400D500 RID: 54528 [Token(Token = "0x400D500")] private const InputSlot OOIOFHFOAAF = InputSlot.G; // Token: 0x0400D501 RID: 54529 [Token(Token = "0x400D501")] private const InputSlot GIPGGFOLDGM = InputSlot.B; // Token: 0x0400D502 RID: 54530 [Token(Token = "0x400D502")] private const InputSlot NNIDALEJEIP = InputSlot.C; // Token: 0x0400D503 RID: 54531 [Token(Token = "0x400D503")] private const InputSlot HDCPLEJOCGL = InputSlot.M; // Token: 0x0400D504 RID: 54532 [Token(Token = "0x400D504")] private const float JEMFMLOCBEE = 1f; // Token: 0x0400D505 RID: 54533 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D505")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] protected SandboxColorable sandboxColorable; // Token: 0x0400D506 RID: 54534 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D506")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private CircuitEventNodeDisplay circuitDisplayNode; // Token: 0x0400D507 RID: 54535 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D507")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] protected CreationObject creationObject; // Token: 0x0400D508 RID: 54536 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D508")] [SerializeField] private Light lightObject; // Token: 0x0400D509 RID: 54537 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400D509")] [SerializeField] private MeshRenderer[] lightVisuals; // Token: 0x0400D50A RID: 54538 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400D50A")] [SerializeField] [Header("Range")] private float rangeScalingFactor = 2f; // Token: 0x0400D50B RID: 54539 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400D50B")] [SerializeField] protected float minRange; // Token: 0x0400D50C RID: 54540 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400D50C")] [SerializeField] protected float maxRange = 50f; // Token: 0x0400D50D RID: 54541 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x400D50D")] [SerializeField] protected int defaultRange = (int)((ulong)10L); // Token: 0x0400D50E RID: 54542 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400D50E")] [SerializeField] [Header("Intensity")] private float intensityScalingFactor = 2f; // Token: 0x0400D50F RID: 54543 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x400D50F")] [SerializeField] protected float minIntensity; // Token: 0x0400D510 RID: 54544 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400D510")] [SerializeField] protected float maxIntensity = 200f; // Token: 0x0400D511 RID: 54545 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400D511")] [SerializeField] private int defaultIntensity = (int)((ulong)5L); // Token: 0x0400D512 RID: 54546 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400D512")] [SerializeField] [Header("Angle")] protected int minAngle = (int)((ulong)1L); // Token: 0x0400D513 RID: 54547 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x400D513")] [SerializeField] protected int maxAngle = (int)((ulong)90L); // Token: 0x0400D514 RID: 54548 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400D514")] [SerializeField] private int defaultAngle = (int)((ulong)30L); // Token: 0x0400D515 RID: 54549 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400D515")] private SynchronizedField HHBJLMDCBHD; // Token: 0x0400D516 RID: 54550 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400D516")] private SynchronizedField CLMLOMDMBOG; } }