Files
2026-04-08 23:40:05 +02:00

414 lines
12 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Inputs.Touch;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025AE RID: 9646
[Token(Token = "0x20025AE")]
[StructLayout(3)]
public class MakerPenHandleManager : MonoBehaviour
{
// Token: 0x17002D64 RID: 11620
// (get) Token: 0x06010B69 RID: 68457 RVA: 0x003EDAD0 File Offset: 0x003EBCD0
// (set) Token: 0x06010B6A RID: 68458 RVA: 0x003EDAE4 File Offset: 0x003EBCE4
[Token(Token = "0x17002D64")]
public MakerPenHandleManagerConfig JDANHJNLKLI
{
[Token(Token = "0x6010B69")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get;
[Token(Token = "0x6010B6A")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
private set;
}
// Token: 0x17002D65 RID: 11621
// (get) Token: 0x06010B6B RID: 68459 RVA: 0x003EDAF8 File Offset: 0x003EBCF8
[Token(Token = "0x17002D65")]
public static MakerPenHandleManager ONCPNMDGGKG
{
[Token(Token = "0x6010B6B")]
[Address(RVA = "0x150BDE0", Offset = "0x150A7E0", VA = "0x18150BDE0")]
get
{
MakerPenHandleManager ecbjfldkeom = MakerPenHandleManager.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
MakerPenHandleManager.ECBJFLDKEOM = global::UnityEngine.Object.Instantiate<MakerPenHandleManager>(EOKPFJPCGMK.AOCAAIEKMBA);
}
return MakerPenHandleManager.ECBJFLDKEOM;
}
}
// Token: 0x06010B6C RID: 68460 RVA: 0x003EDB30 File Offset: 0x003EBD30
[Token(Token = "0x6010B6C")]
[Address(RVA = "0x150B410", Offset = "0x1509E10", VA = "0x18150B410")]
private void Awake()
{
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num && SingletonMonoBehaviour.Instance.EBPFBFMJMBB)
{
MakerPenHandleManagerConfig makerPenHandleManagerConfig = this.vrConfig;
this.<GNIONNGJPCA>k__BackingField = makerPenHandleManagerConfig;
return;
}
MakerPenHandleManagerConfig makerPenHandleManagerConfig2 = this.screenConfig;
this.<GNIONNGJPCA>k__BackingField = makerPenHandleManagerConfig2;
}
// Token: 0x06010B6D RID: 68461 RVA: 0x003EDB80 File Offset: 0x003EBD80
[Token(Token = "0x6010B6D")]
[Address(RVA = "0x150B980", Offset = "0x150A380", VA = "0x18150B980")]
private void OnDestroy()
{
if (this.KDNKDPPINNJ != (ulong)0L)
{
TouchInputSystem instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
TouchInputSystem instance2 = SingletonMonoBehaviour.Instance;
KEHDIENJPAI kdnkdppinnj = this.KDNKDPPINNJ;
instance2.RemoveInput(kdnkdppinnj);
return;
}
}
}
// Token: 0x06010B6E RID: 68462 RVA: 0x003EDBC8 File Offset: 0x003EBDC8
[Token(Token = "0x6010B6E")]
[Address(RVA = "0x150B7F0", Offset = "0x150A1F0", VA = "0x18150B7F0")]
private bool ONJPFPGEBPK(JJOBICMCEFO DBFBLNILIGL, int CNNDKILANEL, Vector2 FJLOHGAAIBE)
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
int width = Screen.width;
int height = Screen.height;
Vector3 vector;
float z = vector.z;
bool flag;
return flag;
}
// Token: 0x17002D66 RID: 11622
// (get) Token: 0x06010B6F RID: 68463 RVA: 0x003EDC08 File Offset: 0x003EBE08
[Token(Token = "0x17002D66")]
public List<MakerPenHandle> GFFKCGMGIBO
{
[Token(Token = "0x6010B6F")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.CCFIMLHPADF;
}
}
// Token: 0x06010B70 RID: 68464 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B70")]
[Address(RVA = "0x150B7E0", Offset = "0x150A1E0", VA = "0x18150B7E0")]
public bool HasActiveState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B71 RID: 68465 RVA: 0x003EDC1C File Offset: 0x003EBE1C
[Token(Token = "0x6010B71")]
[Address(RVA = "0x150BA70", Offset = "0x150A470", VA = "0x18150BA70")]
public bool RayCast(Ray OPMKFDNLHKI, out MakerPenHandle GNGBKFCHFKO, out Vector3 MMEIDGMCHNK)
{
int num;
do
{
num = 0;
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (this.screenConfig == (ulong)0L)
{
}
if (!base.gameObject.activeSelf)
{
continue;
}
}
if (num != -1)
{
}
}
while (num != 0);
Vector3 vector;
float z = vector.z;
MMEIDGMCHNK.z = z;
bool flag;
return flag;
}
// Token: 0x06010B72 RID: 68466 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B72")]
[Address(RVA = "0x216E400", Offset = "0x216CE00", VA = "0x18216E400")]
public bool UpdateHandles<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B73 RID: 68467 RVA: 0x003EDC7C File Offset: 0x003EBE7C
[Token(Token = "0x6010B73")]
[Address(RVA = "0x1AB0050", Offset = "0x1AAEA50", VA = "0x181AB0050")]
private void ENHLDCFFMLM<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK 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: 0x06010B74 RID: 68468 RVA: 0x003EDCC4 File Offset: 0x003EBEC4
[Token(Token = "0x6010B74")]
[Address(RVA = "0x150B560", Offset = "0x1509F60", VA = "0x18150B560")]
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;
List<MakerPenHandle>.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010B75 RID: 68469 RVA: 0x003EDD00 File Offset: 0x003EBF00
[Token(Token = "0x6010B75")]
[Address(RVA = "0x216DFC0", Offset = "0x216C9C0", VA = "0x18216DFC0")]
public bool TrySetActiveStateOnObject<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK 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: 0x06010B76 RID: 68470 RVA: 0x003EDD5C File Offset: 0x003EBF5C
[Token(Token = "0x6010B76")]
[Address(RVA = "0x150B500", Offset = "0x1509F00", VA = "0x18150B500")]
public void ClearActiveState(NCBACKFHCJK KAMOHEPMEIF)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.JICBLCDNCMC = (ulong)0L;
this.GKEHEODNDCK = false;
}
// Token: 0x06010B77 RID: 68471 RVA: 0x003EDD8C File Offset: 0x003EBF8C
[Token(Token = "0x6010B77")]
[Address(RVA = "0x150B6A0", Offset = "0x150A0A0", VA = "0x18150B6A0")]
private void FICFPLGGFKI(NCBACKFHCJK 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)
{
}
}
// Token: 0x06010B78 RID: 68472 RVA: 0x003EDDC8 File Offset: 0x003EBFC8
[Token(Token = "0x6010B78")]
[Address(RVA = "0x150BD50", Offset = "0x150A750", VA = "0x18150BD50")]
public MakerPenHandleManager()
{
List<MakerPenHandle> list = new List();
this.CCFIMLHPADF = list;
MEKBDBOFJMP<MakerPenHandle> mekbdbofjmp = new MEKBDBOFJMP();
this.CIEEBJFCMIB = mekbdbofjmp;
base..ctor();
}
// Token: 0x0400B1AA RID: 45482
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B1AA")]
[SerializeField]
private MakerPenHandleManagerConfig screenConfig;
// Token: 0x0400B1AB RID: 45483
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B1AB")]
[SerializeField]
private MakerPenHandleManagerConfig vrConfig;
// Token: 0x0400B1AC RID: 45484
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B1AC")]
[SerializeField]
private MakerPenHandleManagerConfig iosConfig;
// Token: 0x0400B1AE RID: 45486
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B1AE")]
public bool hideSidesWhenSmall;
// Token: 0x0400B1AF RID: 45487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x39")]
[Token(Token = "0x400B1AF")]
public bool hideCenterWhenSmall;
// Token: 0x0400B1B0 RID: 45488
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A")]
[Token(Token = "0x400B1B0")]
public bool hideArrowsWhenSmall = true;
// Token: 0x0400B1B1 RID: 45489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B")]
[Token(Token = "0x400B1B1")]
public bool showSidesWhenOffCamera;
// Token: 0x0400B1B2 RID: 45490
[Token(Token = "0x400B1B2")]
private static MakerPenHandleManager ECBJFLDKEOM;
// Token: 0x0400B1B3 RID: 45491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B1B3")]
private List<MakerPenHandle> CCFIMLHPADF;
// Token: 0x0400B1B4 RID: 45492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B1B4")]
private MEKBDBOFJMP<MakerPenHandle> CIEEBJFCMIB;
// Token: 0x0400B1B5 RID: 45493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B1B5")]
private MakerPenHandle CBKDIFNNGCD;
// Token: 0x0400B1B6 RID: 45494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B1B6")]
private OJCIMLNJIOB JICBLCDNCMC;
// Token: 0x0400B1B7 RID: 45495
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B1B7")]
private bool GKEHEODNDCK;
// Token: 0x0400B1B8 RID: 45496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B1B8")]
private KEHDIENJPAI KDNKDPPINNJ;
// Token: 0x020025AF RID: 9647
[Token(Token = "0x20025AF")]
[CompilerGenerated]
private sealed class HHMDGCPDFPA<T>
{
// Token: 0x06010B79 RID: 68473 RVA: 0x003EDDFC File Offset: 0x003EBFFC
[Token(Token = "0x6010B79")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public HHMDGCPDFPA()
{
}
// Token: 0x06010B7A RID: 68474 RVA: 0x003EDE18 File Offset: 0x003EC018
[Token(Token = "0x6010B7A")]
[Address(RVA = "0x1D99FD0", Offset = "0x1D989D0", VA = "0x181D99FD0")]
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: 0x06010B7B RID: 68475 RVA: 0x003EDE44 File Offset: 0x003EC044
[Token(Token = "0x6010B7B")]
[Address(RVA = "0x1D9A130", Offset = "0x1D98B30", VA = "0x181D9A130")]
internal void <SetupButtonStateEvents>b__1(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0400B1B9 RID: 45497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1B9")]
public MakerPenHandleManager <>4__this;
// Token: 0x0400B1BA RID: 45498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1BA")]
public NCBACKFHCJK controller;
// Token: 0x0400B1BB RID: 45499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1BB")]
public ANECMOONIPJ<T> context;
}
}
}