Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

377 lines
11 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B54 RID: 11092
[Token(Token = "0x2002B54")]
public class MakerPenHandleManager : MonoBehaviour
{
// Token: 0x170033C4 RID: 13252
// (get) Token: 0x0601287B RID: 75899 RVA: 0x004368C4 File Offset: 0x00434AC4
[Token(Token = "0x170033C4")]
public MakerPenHandleManagerConfig JDANHJNLKLI
{
[Token(Token = "0x601287B")]
[Address(RVA = "0x1916690", Offset = "0x1915690", VA = "0x181916690")]
get
{
LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (instance.EBPFBFMJMBB)
{
return this.vrConfig;
}
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
if (<PCNCCNKJIAP>k__BackingField != 0 && <PCNCCNKJIAP>k__BackingField.<HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.TOUCH)
{
return this.iosConfig;
}
}
return this.screenConfig;
}
}
// Token: 0x170033C5 RID: 13253
// (get) Token: 0x0601287C RID: 75900 RVA: 0x00436920 File Offset: 0x00434B20
[Token(Token = "0x170033C5")]
public static MakerPenHandleManager ONCPNMDGGKG
{
[Token(Token = "0x601287C")]
[Address(RVA = "0x19167A0", Offset = "0x19157A0", VA = "0x1819167A0")]
get
{
MakerPenHandleManager ecbjfldkeom = MakerPenHandleManager.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
MakerPenHandleManager.ECBJFLDKEOM = global::UnityEngine.Object.Instantiate<MakerPenHandleManager>(EOKPFJPCGMK.AOCAAIEKMBA);
}
return MakerPenHandleManager.ECBJFLDKEOM;
}
}
// Token: 0x0601287D RID: 75901 RVA: 0x00436958 File Offset: 0x00434B58
[Token(Token = "0x601287D")]
[Address(RVA = "0x19162F0", Offset = "0x19152F0", VA = "0x1819162F0")]
private void OnDestroy()
{
SelectionRendererEffect.Enable(this);
}
// Token: 0x170033C6 RID: 13254
// (get) Token: 0x0601287E RID: 75902 RVA: 0x0043696C File Offset: 0x00434B6C
[Token(Token = "0x170033C6")]
public List<MakerPenHandle> GFFKCGMGIBO
{
[Token(Token = "0x601287E")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.CCFIMLHPADF;
}
}
// Token: 0x0601287F RID: 75903 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601287F")]
[Address(RVA = "0x692A00", Offset = "0x691A00", VA = "0x180692A00")]
public bool HasActiveState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012880 RID: 75904 RVA: 0x00436980 File Offset: 0x00434B80
[Token(Token = "0x6012880")]
[Address(RVA = "0x1916350", Offset = "0x1915350", VA = "0x181916350")]
public bool RayCast(Ray OPMKFDNLHKI, out MakerPenHandle GNGBKFCHFKO, out Vector3 MMEIDGMCHNK)
{
int num;
do
{
num = 0;
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
bool flag;
if (flag)
{
while (this.screenConfig == (ulong)0L)
{
}
if (!base.gameObject.activeSelf)
{
continue;
}
}
}
while (num != 0);
Vector3 vector;
float z = vector.z;
MMEIDGMCHNK.z = z;
bool flag2;
return flag2;
}
// Token: 0x06012881 RID: 75905 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012881")]
[Address(RVA = "0x26D3DE0", Offset = "0x26D2DE0", VA = "0x1826D3DE0")]
public bool UpdateHandles<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012882 RID: 75906 RVA: 0x004369DC File Offset: 0x00434BDC
[Token(Token = "0x6012882")]
[Address(RVA = "0x2177010", Offset = "0x2176010", VA = "0x182177010")]
private void ENHLDCFFMLM<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, bool FHGAODPJILN)
{
this.CIEEBJFCMIB.KJHOFMGAOEG();
MEKBDBOFJMP<MakerPenHandle>.PPAEDFAMAJH ppaedfamajh;
this.CIEEBJFCMIB.DMKIIDEHPEA(ppaedfamajh);
if (FHGAODPJILN)
{
MEKBDBOFJMP<MakerPenHandle> cieebjfcmib = this.CIEEBJFCMIB;
MEKBDBOFJMP<MakerPenHandle>.PPAEDFAMAJH ppaedfamajh2 = new MEKBDBOFJMP.PPAEDFAMAJH(ppaedfamajh, typeof(MEKBDBOFJMP<>).TypeHandle);
cieebjfcmib.CJLJEIGHCGL(ppaedfamajh2);
}
}
// Token: 0x06012883 RID: 75907 RVA: 0x00436A24 File Offset: 0x00434C24
[Token(Token = "0x6012883")]
[Address(RVA = "0x19160F0", Offset = "0x19150F0", VA = "0x1819160F0")]
public void DeactivateAll()
{
int num;
do
{
num = 0;
MEKBDBOFJMP<MakerPenHandle> cieebjfcmib = this.CIEEBJFCMIB;
int num2 = 0;
cieebjfcmib.OLMFJCFNMCC(num2 != 0, true);
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06012884 RID: 75908 RVA: 0x00436A5C File Offset: 0x00434C5C
[Token(Token = "0x6012884")]
[Address(RVA = "0x26D39A0", Offset = "0x26D29A0", VA = "0x1826D39A0")]
public bool TrySetActiveStateOnObject<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, T NLNHFEEMFBN, Func<OJCIMLNJIOB> OCHIIHGLJBD)
{
int num = 0;
if (num < KAMOHEPMEIF)
{
num += num;
if (num == KAMOHEPMEIF)
{
goto IL_48;
}
num++;
}
if (num != 0)
{
uint num2;
if (num < (int)num2)
{
num += num;
if (num == (int)num2)
{
goto IL_48;
}
num++;
}
if (num == 0 && num < LHOMKMINCHH)
{
num += num;
if (num == LHOMKMINCHH)
{
goto IL_48;
}
num++;
}
bool flag = num == 0;
OJCIMLNJIOB ojcimlnjiob;
this.FICFPLGGFKI(KAMOHEPMEIF, ojcimlnjiob, flag);
}
IL_48:
throw new NullReferenceException();
}
// Token: 0x06012885 RID: 75909 RVA: 0x00436AB8 File Offset: 0x00434CB8
[Token(Token = "0x6012885")]
[Address(RVA = "0x1916090", Offset = "0x1915090", VA = "0x181916090")]
public void ClearActiveState(CreationController KAMOHEPMEIF)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.JICBLCDNCMC = (ulong)0L;
this.GKEHEODNDCK = false;
}
// Token: 0x06012886 RID: 75910 RVA: 0x00436AE8 File Offset: 0x00434CE8
[Token(Token = "0x6012886")]
[Address(RVA = "0x1916220", Offset = "0x1915220", VA = "0x181916220")]
private void FICFPLGGFKI(CreationController KAMOHEPMEIF, OJCIMLNJIOB GKNIHNHGBKC, bool GKEHEODNDCK)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.GKEHEODNDCK = GKEHEODNDCK;
this.JICBLCDNCMC = GKNIHNHGBKC;
if (GKNIHNHGBKC != 0)
{
MakerPenVisuals penVisuals = KAMOHEPMEIF.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
SelectionRendererEffect.Disable(this);
}
}
// Token: 0x06012887 RID: 75911 RVA: 0x00436B3C File Offset: 0x00434D3C
[Token(Token = "0x6012887")]
[Address(RVA = "0x1916600", Offset = "0x1915600", VA = "0x181916600")]
public MakerPenHandleManager()
{
List<MakerPenHandle> list = new List();
this.CCFIMLHPADF = list;
MEKBDBOFJMP<MakerPenHandle> mekbdbofjmp = new MEKBDBOFJMP();
this.CIEEBJFCMIB = mekbdbofjmp;
base..ctor();
}
// Token: 0x0400BE7B RID: 48763
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE7B")]
[SerializeField]
private MakerPenHandleManagerConfig screenConfig;
// Token: 0x0400BE7C RID: 48764
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE7C")]
[SerializeField]
private MakerPenHandleManagerConfig vrConfig;
// Token: 0x0400BE7D RID: 48765
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BE7D")]
[SerializeField]
private MakerPenHandleManagerConfig iosConfig;
// Token: 0x0400BE7E RID: 48766
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE7E")]
public bool hideSidesWhenSmall;
// Token: 0x0400BE7F RID: 48767
[FieldOffset(Offset = "0x31")]
[Token(Token = "0x400BE7F")]
public bool hideCenterWhenSmall;
// Token: 0x0400BE80 RID: 48768
[FieldOffset(Offset = "0x32")]
[Token(Token = "0x400BE80")]
public bool hideArrowsWhenSmall = true;
// Token: 0x0400BE81 RID: 48769
[FieldOffset(Offset = "0x33")]
[Token(Token = "0x400BE81")]
public bool showSidesWhenOffCamera;
// Token: 0x0400BE82 RID: 48770
[Token(Token = "0x400BE82")]
private static MakerPenHandleManager ECBJFLDKEOM;
// Token: 0x0400BE83 RID: 48771
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE83")]
private List<MakerPenHandle> CCFIMLHPADF;
// Token: 0x0400BE84 RID: 48772
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE84")]
private MEKBDBOFJMP<MakerPenHandle> CIEEBJFCMIB;
// Token: 0x0400BE85 RID: 48773
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE85")]
private MakerPenHandle CBKDIFNNGCD;
// Token: 0x0400BE86 RID: 48774
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE86")]
private OJCIMLNJIOB JICBLCDNCMC;
// Token: 0x0400BE87 RID: 48775
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE87")]
private bool GKEHEODNDCK;
// Token: 0x02002B55 RID: 11093
[Token(Token = "0x2002B55")]
[CompilerGenerated]
private sealed class ADCKGEKCBKN<T>
{
// Token: 0x06012888 RID: 75912 RVA: 0x00436B70 File Offset: 0x00434D70
[Token(Token = "0x6012888")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public ADCKGEKCBKN()
{
}
// Token: 0x06012889 RID: 75913 RVA: 0x00436B8C File Offset: 0x00434D8C
[Token(Token = "0x6012889")]
[Address(RVA = "0x2275840", Offset = "0x2274840", VA = "0x182275840")]
internal void <SetupButtonStateEvents>b__0(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
Vector3 gfmpndielke = eventData.GFMPNDIELKE;
bool flag;
if (flag)
{
MakerPenHandleManager makerPenHandleManager = this.<>4__this;
Vector3 gfmpndielke2 = eventData.GFMPNDIELKE;
}
}
// Token: 0x0601288A RID: 75914 RVA: 0x00436BB8 File Offset: 0x00434DB8
[Token(Token = "0x601288A")]
[Address(RVA = "0x2275A90", Offset = "0x2274A90", VA = "0x182275A90")]
internal void <SetupButtonStateEvents>b__1(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0400BE88 RID: 48776
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE88")]
public MakerPenHandleManager <>4__this;
// Token: 0x0400BE89 RID: 48777
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE89")]
public CreationController controller;
// Token: 0x0400BE8A RID: 48778
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE8A")]
public ANECMOONIPJ<T> context;
}
}
}