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

231 lines
7.0 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FD RID: 9725
[Token(Token = "0x20025FD")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConfigure_Object : MakerPenTool
{
// Token: 0x17002D95 RID: 11669
// (get) Token: 0x06010CF2 RID: 68850 RVA: 0x003F4414 File Offset: 0x003F2614
[Token(Token = "0x17002D95")]
public override string HudLabel
{
[Token(Token = "0x6010CF2")]
[Address(RVA = "0x15121A0", Offset = "0x1510BA0", VA = "0x1815121A0", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17002D96 RID: 11670
// (get) Token: 0x06010CF3 RID: 68851 RVA: 0x003F4428 File Offset: 0x003F2628
[Token(Token = "0x17002D96")]
public override Sprite HudSprite
{
[Token(Token = "0x6010CF3")]
[Address(RVA = "0x15121D0", Offset = "0x1510BD0", VA = "0x1815121D0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x06010CF4 RID: 68852 RVA: 0x003F443C File Offset: 0x003F263C
[Token(Token = "0x6010CF4")]
[Address(RVA = "0x1511AA0", Offset = "0x15104A0", VA = "0x181511AA0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.configuringSubPiece = (ulong)0L;
}
// Token: 0x06010CF5 RID: 68853 RVA: 0x003F445C File Offset: 0x003F265C
[Token(Token = "0x6010CF5")]
[Address(RVA = "0x15117B0", Offset = "0x15101B0", VA = "0x1815117B0", Slot = "8")]
public override void BALOKJMBNIN()
{
NCBACKFHCJK creationController = this.creationController;
GIPDDLFFNGG gipddlffngg = MakerPenTool.OBJECT_RAYCAST_RESULTS[0];
base.TargetCreationContextObject = gipddlffngg;
bool flag;
if (flag)
{
NCBACKFHCJK creationController2 = this.creationController;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
GIPDDLFFNGG gipddlffngg2;
bool flag2 = this.NMOADONFCPN(gipddlffngg2, objectRaycastLastColliderHit);
}
this.MMFPBCGIBHN();
}
// Token: 0x06010CF6 RID: 68854 RVA: 0x003F44B4 File Offset: 0x003F26B4
[Token(Token = "0x6010CF6")]
[Address(RVA = "0x1511A30", Offset = "0x1510430", VA = "0x181511A30", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
if (EJCLBKHJIHO != MakerPenTool.AGPFBFDFDHB.PAUSE && this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06010CF7 RID: 68855 RVA: 0x003F44E0 File Offset: 0x003F26E0
[Token(Token = "0x6010CF7")]
[Address(RVA = "0x1511F20", Offset = "0x1510920", VA = "0x181511F20")]
private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH)
{
if (JKDHPHFBDMJ != 0)
{
NCBACKFHCJK creationController = this.creationController;
bool flag;
if (flag)
{
this.configuringSubPiece = flag;
bool flag2;
if (!flag2)
{
if (!flag2)
{
goto IL_90;
}
MakerPen makerPen = base.MakerPen;
}
if (this.schedulerToken == (ulong)0L)
{
NCBACKFHCJK creationController2 = this.creationController;
flag = flag2;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable;
this.schedulerToken = disposable;
}
MakerPen makerPen2 = base.MakerPen;
NJGIIGAKJHO njgiigakjho = new NJGIIGAKJHO(this.configuringSubPiece.<LNJHACBAJFN>k__BackingField);
Action dolhflmnbce = makerPen2.DOLHFLMNBCE;
makerPen2.EPLDCHGGAEK = njgiigakjho;
if (dolhflmnbce != 0)
{
dolhflmnbce();
}
return true;
}
}
IL_90:
throw new NullReferenceException();
}
// Token: 0x06010CF8 RID: 68856 RVA: 0x003F4588 File Offset: 0x003F2788
[Token(Token = "0x6010CF8")]
[Address(RVA = "0x15119C0", Offset = "0x15103C0", VA = "0x1815119C0")]
private void BCNAGKOLKFE()
{
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010CF9 RID: 68857 RVA: 0x003F45A4 File Offset: 0x003F27A4
[Token(Token = "0x6010CF9")]
[Address(RVA = "0x1511CA0", Offset = "0x15106A0", VA = "0x181511CA0")]
private void MMFPBCGIBHN()
{
int num = 0;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
int num2 = 0;
if (objectRaycastLastColliderHit != num2)
{
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
if ("{il2cpp array field local6->}" != num)
{
if (MakerPenTool.OBJECT_RAYCAST_RESULTS[0] != 0)
{
}
int num3 = 0;
if (num != num3)
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
if (num < nextOutlineRenderHandle)
{
int num4 = 0;
OutlineRendererEffect.RenderConfigurableSubpieceOutline(nextOutlineRenderHandle, num3, 1, num4 != 0);
num++;
}
}
}
}
}
// Token: 0x06010CFA RID: 68858 RVA: 0x003F4618 File Offset: 0x003F2818
[Token(Token = "0x6010CFA")]
[Address(RVA = "0x1511BB0", Offset = "0x15105B0", VA = "0x181511BB0")]
private void FMPPNKBCDHG()
{
ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece;
int num = 0;
if (configurableSubpiece != num)
{
Renderer[] hoverRenderers = this.configuringSubPiece.hoverRenderers;
int num2 = 0;
int length = hoverRenderers.Length;
if (num2 < length)
{
Renderer renderer = hoverRenderers[num2];
SelectionRendererEffect.RenderSelection(SelectionRendererEffect.KOOAFIGMBBP.Default, renderer, 1);
num2++;
}
}
}
// Token: 0x06010CFB RID: 68859 RVA: 0x003F4670 File Offset: 0x003F2870
[Token(Token = "0x6010CFB")]
[Address(RVA = "0x1511AC0", Offset = "0x15104C0", VA = "0x181511AC0")]
private void DPFANJDEOKC()
{
if (this.schedulerToken == (ulong)0L)
{
NCBACKFHCJK creationController = this.creationController;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable;
this.schedulerToken = disposable;
}
}
// Token: 0x06010CFC RID: 68860 RVA: 0x003F46AC File Offset: 0x003F28AC
[Token(Token = "0x6010CFC")]
[Address(RVA = "0x1511B60", Offset = "0x1510560", VA = "0x181511B60")]
private void FLEOCEJIOPB()
{
if (this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06010CFD RID: 68861 RVA: 0x003F46CC File Offset: 0x003F28CC
[Token(Token = "0x6010CFD")]
[Address(RVA = "0x1512140", Offset = "0x1510B40", VA = "0x181512140")]
public MakerPenToolConfigure_Object()
{
}
// Token: 0x0400B329 RID: 45865
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B329")]
[NonSerialized]
private ConfigurableSubpiece configuringSubPiece;
// Token: 0x0400B32A RID: 45866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B32A")]
[NonSerialized]
private IDisposable schedulerToken;
}
}