Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Creation/BaseDynamicLight.cs
T
2026-04-08 23:40:05 +02:00

532 lines
17 KiB
C#

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<None> 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<None> 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<None> 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<bool> clmlomdmbog = this.CLMLOMDMBOG;
}
}
// Token: 0x06013B97 RID: 80791 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013B97")]
[Address(RVA = "0x17680A0", Offset = "0x1766AA0", VA = "0x1817680A0")]
public Result<None> 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<bool> synchronizedField;
this.CLMLOMDMBOG = synchronizedField;
Action action2 = new Action(this.ACHKFNJLEHN);
SynchronizedField<int, int, int> 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<InputSlot, int> 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<int, int, int> HHBJLMDCBHD;
// Token: 0x0400D516 RID: 54550
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D516")]
private SynchronizedField<bool> CLMLOMDMBOG;
}
}