231 lines
7.0 KiB
C#
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;
|
|
}
|
|
}
|