Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

217 lines
7.1 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using UnityEngine;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x0200323F RID: 12863
[Token(Token = "0x200323F")]
public class ConfigurableCircuitVisibilityBehaviour : CircuitVisibilityBehaviour, EOCLMMENCKH
{
// Token: 0x17003D0C RID: 15628
// (get) Token: 0x060161BC RID: 90556 RVA: 0x00528B38 File Offset: 0x00526D38
// (set) Token: 0x060161BD RID: 90557 RVA: 0x00528B58 File Offset: 0x00526D58
[Token(Token = "0x17003D0C")]
private bool LPGLKAFDNNP
{
[Token(Token = "0x60161BC")]
[Address(RVA = "0x11AC1A0", Offset = "0x11AAFA0", VA = "0x1811AC1A0")]
get
{
return this.NHOIDLHIMLP.IAHDANBDAAM() != null;
}
[Token(Token = "0x60161BD")]
[Address(RVA = "0x11AC140", Offset = "0x11AAF40", VA = "0x1811AC140")]
set
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
}
// Token: 0x060161BE RID: 90558 RVA: 0x00528B74 File Offset: 0x00526D74
[Token(Token = "0x60161BE")]
[Address(RVA = "0x11AC080", Offset = "0x11AAE80", VA = "0x1811AC080", Slot = "4")]
protected override void Awake()
{
base.Awake();
CreationObject creationObject = this.creationObject;
Action action = new Action(this.CHLBBFBIOGB);
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(creationObject, "CV", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
this.NHOIDLHIMLP = kllmcpfpiie;
}
// Token: 0x060161BF RID: 90559 RVA: 0x00528BB8 File Offset: 0x00526DB8
[Token(Token = "0x60161BF")]
[Address(RVA = "0x11AC640", Offset = "0x11AB440", VA = "0x1811AC640", Slot = "5")]
protected override void Start()
{
CreationObject creationObject = this.creationObject;
int num = 0;
if (creationObject != num)
{
CreationObject.CGELIKFANLB cgelikfanlb;
this.creationObject.AddCustomNavMeshSupportCondition(cgelikfanlb);
}
Action action = new Action(base.MLBAOONLBEM);
KFBABPAPIMB kfbabpapimb = this.GGGCLEIGKCE(action);
CreationObject creationObject2 = this.creationObject;
this.DOGECNJCGNK = true;
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
if (ConfigurableCircuitVisibilityBehaviour.<>c.<>9__7_0 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
ConfigurableCircuitVisibilityBehaviour.<>c.<>9__7_0 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.HDNMKLFLLIC);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, 100);
ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(cpnmfokdbkm);
CreationObject creationObject3 = this.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
Func<bool> func = new Func(this.CDFILENPDGN);
Action<bool> action2 = new Action(this.MMAOJCNIEAL);
int num2 = 0;
int num3 = 0;
string text;
string text2;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action2, num3, num2, text, text2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("Gadget Visibility", 100, array);
}
// Token: 0x060161C0 RID: 90560 RVA: 0x00528CBC File Offset: 0x00526EBC
[Token(Token = "0x60161C0")]
[Address(RVA = "0x11AC3C0", Offset = "0x11AB1C0", VA = "0x1811AC3C0", Slot = "7")]
protected override void MLBAOONLBEM(bool AGILHLJPKPN)
{
int num = 0;
if (AGILHLJPKPN)
{
}
bool flag = this.NHOIDLHIMLP.IAHDANBDAAM() == 0;
GameObject[] array = this.objectsToEnableDisable;
if (array != 0)
{
int length = array.Length;
if (num < length)
{
array[num].SetActive(flag);
num++;
}
}
Component[] array2 = this.componentsToEnableDisable;
if (array2 != 0)
{
int length2 = array2.Length;
if (num < length2)
{
array2[num].OFKIHGPJHJI(flag);
num++;
}
}
}
// Token: 0x060161C1 RID: 90561 RVA: 0x00528D38 File Offset: 0x00526F38
[Token(Token = "0x60161C1")]
[Address(RVA = "0x11AC1F0", Offset = "0x11AAFF0", VA = "0x1811AC1F0")]
private void CHLBBFBIOGB()
{
bool shouldBeVisible = CircuitVisibilityBehaviour.AHLIKHKCFLF;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060161C2 RID: 90562 RVA: 0x00528D54 File Offset: 0x00526F54
[Token(Token = "0x60161C2")]
[Address(RVA = "0x11AC1A0", Offset = "0x11AAFA0", VA = "0x1811AC1A0")]
private bool CDFILENPDGN()
{
return this.NHOIDLHIMLP.IAHDANBDAAM() != null;
}
// Token: 0x060161C3 RID: 90563 RVA: 0x00528D74 File Offset: 0x00526F74
[Token(Token = "0x60161C3")]
[Address(RVA = "0x11AC140", Offset = "0x11AAF40", VA = "0x1811AC140")]
private void MMAOJCNIEAL(bool BCEFAKDFEMM)
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
// Token: 0x17003D0D RID: 15629
// (get) Token: 0x060161C4 RID: 90564 RVA: 0x00528D90 File Offset: 0x00526F90
[Token(Token = "0x17003D0D")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60161C4")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "9")]
get
{
}
}
// Token: 0x060161C5 RID: 90565 RVA: 0x00528DA0 File Offset: 0x00526FA0
[Token(Token = "0x60161C5")]
[Address(RVA = "0x11AC260", Offset = "0x11AB060", VA = "0x1811AC260", Slot = "10")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<bool> nhoidlhimlp = this.NHOIDLHIMLP;
}
// Token: 0x060161C6 RID: 90566 RVA: 0x00528DBC File Offset: 0x00526FBC
[Token(Token = "0x60161C6")]
[Address(RVA = "0x11AC4D0", Offset = "0x11AB2D0", VA = "0x1811AC4D0", Slot = "11")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
ODPHCJNEDEP odphcjnedep = new ODPHCJNEDEP();
bool flag = this.NHOIDLHIMLP.IAHDANBDAAM() != null;
odphcjnedep.EENAGKHDCJL = flag;
}
// Token: 0x060161C7 RID: 90567 RVA: 0x00528E10 File Offset: 0x00527010
[Token(Token = "0x60161C7")]
[Address(RVA = "0x11AC980", Offset = "0x11AB780", VA = "0x1811AC980")]
public ConfigurableCircuitVisibilityBehaviour()
{
this.preventNavMeshGeneration = true;
base..ctor();
}
// Token: 0x060161C8 RID: 90568 RVA: 0x00528E2C File Offset: 0x0052702C
[Token(Token = "0x60161C8")]
[Address(RVA = "0x11AC2F0", Offset = "0x11AB0F0", VA = "0x1811AC2F0")]
[CompilerGenerated]
private void HDNMKLFLLIC(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.CDFILENPDGN);
Action<bool> action = new Action(this.MMAOJCNIEAL);
}
// Token: 0x0400E801 RID: 59393
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E801")]
[SerializeField]
private GameObject[] objectsToEnableDisable;
// Token: 0x0400E802 RID: 59394
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E802")]
[SerializeField]
private Component[] componentsToEnableDisable;
// Token: 0x0400E803 RID: 59395
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E803")]
private KLLMCPFPIIE<bool> NHOIDLHIMLP;
}
}