using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Circuits; using RecRoom.Core.Creation.Circuits; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02003113 RID: 12563 [Token(Token = "0x2003113")] public abstract class BaseDynamicLight : MonoBehaviourPun { // Token: 0x17003B71 RID: 15217 // (get) Token: 0x060158B8 RID: 88248 RVA: 0x0050A488 File Offset: 0x00508688 // (set) Token: 0x060158B9 RID: 88249 RVA: 0x0050A4A8 File Offset: 0x005086A8 [Token(Token = "0x17003B71")] public int BNJOLBHABPA { [Token(Token = "0x60158B8")] [Address(RVA = "0xED4A40", Offset = "0xED3840", VA = "0x180ED4A40")] get { return this.HHBJLMDCBHD.KLIAOAJIPKM(); } [Token(Token = "0x60158B9")] [Address(RVA = "0xED4BA0", Offset = "0xED39A0", VA = "0x180ED4BA0")] set { this.HHBJLMDCBHD.IOFAAIEOLKL(value); } } // Token: 0x17003B72 RID: 15218 // (get) Token: 0x060158BA RID: 88250 RVA: 0x0050A4C8 File Offset: 0x005086C8 // (set) Token: 0x060158BB RID: 88251 RVA: 0x0050A4E8 File Offset: 0x005086E8 [Token(Token = "0x17003B72")] public int MBEDKABIIAB { [Token(Token = "0x60158BA")] [Address(RVA = "0xED4A90", Offset = "0xED3890", VA = "0x180ED4A90")] get { return this.HHBJLMDCBHD.HHKKJDOCBNH(); } [Token(Token = "0x60158BB")] [Address(RVA = "0xED4C00", Offset = "0xED3A00", VA = "0x180ED4C00")] set { this.HHBJLMDCBHD.PLPKNPIOFEI(value); } } // Token: 0x17003B73 RID: 15219 // (get) Token: 0x060158BC RID: 88252 RVA: 0x0050A508 File Offset: 0x00508708 // (set) Token: 0x060158BD RID: 88253 RVA: 0x0050A528 File Offset: 0x00508728 [Token(Token = "0x17003B73")] public int KMJKDOOAILL { [Token(Token = "0x60158BC")] [Address(RVA = "0xED49A0", Offset = "0xED37A0", VA = "0x180ED49A0")] get { return this.HHBJLMDCBHD.FDPNNFKMEEO(); } [Token(Token = "0x60158BD")] [Address(RVA = "0xED4AE0", Offset = "0xED38E0", VA = "0x180ED4AE0")] set { this.HHBJLMDCBHD.IHFBIENNGPE(value); } } // Token: 0x060158BE RID: 88254 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60158BE")] [Address(RVA = "0xED3E80", Offset = "0xED2C80", VA = "0x180ED3E80")] public IFNLKKABKEB CV2SetIntensity(IBNOALNMLHC CHKKEHOKPJP, int LHMHEEPEIHL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060158BF RID: 88255 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60158BF")] [Address(RVA = "0xED3EC0", Offset = "0xED2CC0", VA = "0x180ED3EC0")] public IFNLKKABKEB CV2SetRange(IBNOALNMLHC CHKKEHOKPJP, int JEEDJMGFBGD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060158C0 RID: 88256 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60158C0")] [Address(RVA = "0xED3E40", Offset = "0xED2C40", VA = "0x180ED3E40")] public IFNLKKABKEB CV2SetAngle(IBNOALNMLHC CHKKEHOKPJP, int MEJJOEAGBAK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003B74 RID: 15220 // (get) Token: 0x060158C1 RID: 88257 RVA: 0x0050A548 File Offset: 0x00508748 // (set) Token: 0x060158C2 RID: 88258 RVA: 0x0050A568 File Offset: 0x00508768 [Token(Token = "0x17003B74")] public bool FFDPLCPJDCF { [Token(Token = "0x60158C1")] [Address(RVA = "0xED49F0", Offset = "0xED37F0", VA = "0x180ED49F0")] get { return this.CLMLOMDMBOG.IAHDANBDAAM() != null; } [Token(Token = "0x60158C2")] [Address(RVA = "0xED4B40", Offset = "0xED3940", VA = "0x180ED4B40")] set { JNCLECIDJMA clmlomdmbog = this.CLMLOMDMBOG; } } // Token: 0x060158C3 RID: 88259 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60158C3")] [Address(RVA = "0xEA21F0", Offset = "0xEA0FF0", VA = "0x180EA21F0")] public IFNLKKABKEB CV2SetEmit(IBNOALNMLHC CHKKEHOKPJP, bool ONGBFDACHHG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060158C4 RID: 88260 RVA: 0x0050A584 File Offset: 0x00508784 [Token(Token = "0x60158C4")] [Address(RVA = "0xED3AC0", Offset = "0xED28C0", VA = "0x180ED3AC0", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.GPMBHOGDNEH); int num = this.defaultRange; int num2 = this.defaultAngle; JNCLECIDJMA jnclecidjma; this.CLMLOMDMBOG = jnclecidjma; Action action2 = new Action(this.ACHKFNJLEHN); GLJDGFENHOF gljdgfenhof; this.HHBJLMDCBHD = gljdgfenhof; } // Token: 0x060158C5 RID: 88261 RVA: 0x0050A5D4 File Offset: 0x005087D4 [Token(Token = "0x60158C5")] [Address(RVA = "0xED4860", Offset = "0xED3660", VA = "0x180ED4860")] 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: 0x060158C6 RID: 88262 [Token(Token = "0x60158C6")] [Address(Slot = "15")] protected abstract void ADCJHFALHFP(); // Token: 0x060158C7 RID: 88263 RVA: 0x0050A62C File Offset: 0x0050882C [Token(Token = "0x60158C7")] [Address(RVA = "0xED45D0", Offset = "0xED33D0", VA = "0x180ED45D0", 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: 0x060158C8 RID: 88264 RVA: 0x0050A67C File Offset: 0x0050887C [Token(Token = "0x60158C8")] [Address(RVA = "0xED46A0", Offset = "0xED34A0", VA = "0x180ED46A0")] public void OnInputsUpdated(Dictionary updates) { throw new NullReferenceException(); } // Token: 0x060158C9 RID: 88265 RVA: 0x0050A728 File Offset: 0x00508928 [Token(Token = "0x60158C9")] [Address(RVA = "0xED42D0", Offset = "0xED30D0", VA = "0x180ED42D0")] private void GPMBHOGDNEH() { CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitDisplayNode; int num = 0; if (!circuitEventNodeDisplay.IsInputConnected((InputSlot)num)) { bool flag = this.CLMLOMDMBOG.IAHDANBDAAM() != null; } CircuitNode mbbjmcdgdmn = this.circuitDisplayNode.MBBJMCDGDMN; int num2 = 0; bool flag2 = Convert.ToBoolean(mbbjmcdgdmn.GetInputSignal((InputSlot)num2)); this.lightObject.gameObject.SetActive(flag2); } // Token: 0x060158CA RID: 88266 RVA: 0x0050A78C File Offset: 0x0050898C [Token(Token = "0x60158CA")] [Address(RVA = "0xED3910", Offset = "0xED2710", VA = "0x180ED3910")] private void ACHKFNJLEHN() { if (!this.circuitDisplayNode.IsInputConnected(InputSlot.B)) { int num = this.HHBJLMDCBHD.KLIAOAJIPKM(); } int inputSignal = this.circuitDisplayNode.MBBJMCDGDMN.GetInputSignal(InputSlot.B); this.FOJHFNFOKNA(inputSignal); if (!this.circuitDisplayNode.IsInputConnected(InputSlot.C)) { int num2 = this.HHBJLMDCBHD.HHKKJDOCBNH(); } int inputSignal2 = this.circuitDisplayNode.MBBJMCDGDMN.GetInputSignal(InputSlot.C); this.MMPFKAENHGH(inputSignal2); if (!this.circuitDisplayNode.IsInputConnected(InputSlot.M)) { int num3 = this.HHBJLMDCBHD.FDPNNFKMEEO(); this.GMIFNJCCBJA(num3); return; } int inputSignal3 = this.circuitDisplayNode.MBBJMCDGDMN.GetInputSignal(InputSlot.M); this.GMIFNJCCBJA(inputSignal3); } // Token: 0x060158CB RID: 88267 RVA: 0x0050A848 File Offset: 0x00508A48 [Token(Token = "0x60158CB")] [Address(RVA = "0xED4540", Offset = "0xED3340", VA = "0x180ED4540")] 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: 0x060158CC RID: 88268 RVA: 0x0050A88C File Offset: 0x00508A8C [Token(Token = "0x60158CC")] [Address(RVA = "0xED3F00", Offset = "0xED2D00", VA = "0x180ED3F00")] private void DLIOMEKACJB() { CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitDisplayNode; int num = 0; if (!circuitEventNodeDisplay.IsInputConnected((InputSlot)num)) { bool flag = this.CLMLOMDMBOG.IAHDANBDAAM() != 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: 0x060158CD RID: 88269 RVA: 0x0050A928 File Offset: 0x00508B28 [Token(Token = "0x60158CD")] [Address(RVA = "0xED43D0", Offset = "0xED31D0", VA = "0x180ED43D0")] protected void LAPMIAKPMKF(bool ILCJFDLOFHC) { this.lightObject.gameObject.SetActive(ILCJFDLOFHC); } // Token: 0x060158CE RID: 88270 RVA: 0x0050A94C File Offset: 0x00508B4C [Token(Token = "0x60158CE")] [Address(RVA = "0xED4410", Offset = "0xED3210", VA = "0x180ED4410")] private void LAPMIAKPMKF() { bool flag = this.CLMLOMDMBOG.IAHDANBDAAM() != null; this.lightObject.gameObject.SetActive(flag); } // Token: 0x060158CF RID: 88271 RVA: 0x0050A97C File Offset: 0x00508B7C [Token(Token = "0x60158CF")] [Address(RVA = "0xED4090", Offset = "0xED2E90", VA = "0x180ED4090")] 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.NCCAFFCNPJI(hbnelaleocj, num2); num4++; } } // Token: 0x060158D0 RID: 88272 RVA: 0x0050A9FC File Offset: 0x00508BFC [Token(Token = "0x60158D0")] [Address(RVA = "0xED4490", Offset = "0xED3290", VA = "0x180ED4490")] protected void MMPFKAENHGH(int JEEDJMGFBGD) { float num = this.minRange; Light light = this.lightObject; float num2; num = num2; light.range = num; } // Token: 0x060158D1 RID: 88273 RVA: 0x0050AA28 File Offset: 0x00508C28 [Token(Token = "0x60158D1")] [Address(RVA = "0xED4220", Offset = "0xED3020", VA = "0x180ED4220")] 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: 0x060158D2 RID: 88274 RVA: 0x0050AA5C File Offset: 0x00508C5C [Token(Token = "0x60158D2")] [Address(RVA = "0xED3DB0", Offset = "0xED2BB0", VA = "0x180ED3DB0")] protected void CGHNDJBDMPP(int EGDNBDPLPLC) { } // Token: 0x060158D3 RID: 88275 RVA: 0x0050AA6C File Offset: 0x00508C6C [Token(Token = "0x60158D3")] [Address(RVA = "0xED3C20", Offset = "0xED2A20", VA = "0x180ED3C20")] 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: 0x060158D4 RID: 88276 RVA: 0x0050AAB0 File Offset: 0x00508CB0 [Token(Token = "0x60158D4")] [Address(RVA = "0xED4940", Offset = "0xED3740", VA = "0x180ED4940")] protected BaseDynamicLight() { } // Token: 0x0400E2F6 RID: 58102 [Token(Token = "0x400E2F6")] private const InputSlot MAAANKFGDAN = InputSlot.R; // Token: 0x0400E2F7 RID: 58103 [Token(Token = "0x400E2F7")] private const InputSlot OOIOFHFOAAF = InputSlot.G; // Token: 0x0400E2F8 RID: 58104 [Token(Token = "0x400E2F8")] private const InputSlot GIPGGFOLDGM = InputSlot.B; // Token: 0x0400E2F9 RID: 58105 [Token(Token = "0x400E2F9")] private const InputSlot NNIDALEJEIP = InputSlot.C; // Token: 0x0400E2FA RID: 58106 [Token(Token = "0x400E2FA")] private const InputSlot HDCPLEJOCGL = InputSlot.M; // Token: 0x0400E2FB RID: 58107 [Token(Token = "0x400E2FB")] private const float JEMFMLOCBEE = 1f; // Token: 0x0400E2FC RID: 58108 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E2FC")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] protected SandboxColorable sandboxColorable; // Token: 0x0400E2FD RID: 58109 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E2FD")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private CircuitEventNodeDisplay circuitDisplayNode; // Token: 0x0400E2FE RID: 58110 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E2FE")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] protected CreationObject creationObject; // Token: 0x0400E2FF RID: 58111 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E2FF")] [SerializeField] private Light lightObject; // Token: 0x0400E300 RID: 58112 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400E300")] [SerializeField] private MeshRenderer[] lightVisuals; // Token: 0x0400E301 RID: 58113 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400E301")] [SerializeField] [Header("Range")] private float rangeScalingFactor = 2f; // Token: 0x0400E302 RID: 58114 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400E302")] [SerializeField] protected float minRange; // Token: 0x0400E303 RID: 58115 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400E303")] [SerializeField] protected float maxRange = 50f; // Token: 0x0400E304 RID: 58116 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400E304")] [SerializeField] protected int defaultRange = (int)((ulong)10L); // Token: 0x0400E305 RID: 58117 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400E305")] [SerializeField] [Header("Intensity")] private float intensityScalingFactor = 2f; // Token: 0x0400E306 RID: 58118 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400E306")] [SerializeField] protected float minIntensity; // Token: 0x0400E307 RID: 58119 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400E307")] [SerializeField] protected float maxIntensity = 200f; // Token: 0x0400E308 RID: 58120 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400E308")] [SerializeField] private int defaultIntensity = (int)((ulong)5L); // Token: 0x0400E309 RID: 58121 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400E309")] [SerializeField] [Header("Angle")] protected int minAngle = (int)((ulong)1L); // Token: 0x0400E30A RID: 58122 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400E30A")] [SerializeField] protected int maxAngle = (int)((ulong)90L); // Token: 0x0400E30B RID: 58123 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400E30B")] [SerializeField] private int defaultAngle = (int)((ulong)30L); // Token: 0x0400E30C RID: 58124 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400E30C")] private GLJDGFENHOF HHBJLMDCBHD; // Token: 0x0400E30D RID: 58125 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400E30D")] private JNCLECIDJMA CLMLOMDMBOG; } }