235 lines
7.8 KiB
C#
235 lines
7.8 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Rendering;
|
|
using RecRoom.QuickActions;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.MakerPenTools
|
|
{
|
|
// Token: 0x02002AD2 RID: 10962
|
|
[Token(Token = "0x2002AD2")]
|
|
[Serializable]
|
|
public class MakerPenToolConfigure_Object : MakerPenTool
|
|
{
|
|
// Token: 0x1700334E RID: 13134
|
|
// (get) Token: 0x0601262D RID: 75309 RVA: 0x004343D4 File Offset: 0x004325D4
|
|
[Token(Token = "0x1700334E")]
|
|
public override string HudLabel
|
|
{
|
|
[Token(Token = "0x601262D")]
|
|
[Address(RVA = "0x130E750", Offset = "0x130D550", VA = "0x18130E750", Slot = "10")]
|
|
get
|
|
{
|
|
return "Configure";
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700334F RID: 13135
|
|
// (get) Token: 0x0601262E RID: 75310 RVA: 0x004343E8 File Offset: 0x004325E8
|
|
[Token(Token = "0x1700334F")]
|
|
public override Sprite HudSprite
|
|
{
|
|
[Token(Token = "0x601262E")]
|
|
[Address(RVA = "0x130E780", Offset = "0x130D580", VA = "0x18130E780", Slot = "11")]
|
|
get
|
|
{
|
|
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601262F RID: 75311 RVA: 0x004343FC File Offset: 0x004325FC
|
|
[Token(Token = "0x601262F")]
|
|
[Address(RVA = "0x130DFB0", Offset = "0x130CDB0", VA = "0x18130DFB0", Slot = "6")]
|
|
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
|
|
{
|
|
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
|
|
this.configuringSubPiece = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x06012630 RID: 75312 RVA: 0x0043441C File Offset: 0x0043261C
|
|
[Token(Token = "0x6012630")]
|
|
[Address(RVA = "0x130DD20", Offset = "0x130CB20", VA = "0x18130DD20", Slot = "8")]
|
|
public override void BALOKJMBNIN()
|
|
{
|
|
CreationController creationController = this.creationController;
|
|
QuickActionMenu <PPEGLKBLPPD>k__BackingField = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
|
|
bool flag;
|
|
if (this.creationController.IsSelectInputDown && flag)
|
|
{
|
|
bool flag2 = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.TryClick();
|
|
return;
|
|
}
|
|
bool flag3;
|
|
if (flag3)
|
|
{
|
|
GIPDDLFFNGG gipddlffngg = Enumerable.FirstOrDefault<GIPDDLFFNGG>(this.creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
|
|
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
|
|
bool flag4 = this.NMOADONFCPN(gipddlffngg, objectRaycastLastColliderHit);
|
|
}
|
|
this.MMFPBCGIBHN();
|
|
}
|
|
|
|
// Token: 0x06012631 RID: 75313 RVA: 0x004344AC File Offset: 0x004326AC
|
|
[Token(Token = "0x6012631")]
|
|
[Address(RVA = "0x130DF40", Offset = "0x130CD40", VA = "0x18130DF40", 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: 0x06012632 RID: 75314 RVA: 0x004344D8 File Offset: 0x004326D8
|
|
[Token(Token = "0x6012632")]
|
|
[Address(RVA = "0x130E420", Offset = "0x130D220", VA = "0x18130E420")]
|
|
private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH)
|
|
{
|
|
if (JKDHPHFBDMJ != 0)
|
|
{
|
|
bool flag = this.creationController.<CreationContext>k__BackingField.IsSelected(JKDHPHFBDMJ);
|
|
if (flag)
|
|
{
|
|
this.configuringSubPiece = flag;
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
if (!flag2)
|
|
{
|
|
goto IL_DF;
|
|
}
|
|
CreationController creationController = this.creationController;
|
|
int num = 0;
|
|
if (num < JKDHPHFBDMJ)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
creationController += creationController;
|
|
}
|
|
if (this.schedulerToken == (ulong)0L)
|
|
{
|
|
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
|
|
Action action = new Action(this.FMPPNKBCDHG);
|
|
IDisposable disposable = <CreationContext>k__BackingField.OPEMIFENIJM(action);
|
|
this.schedulerToken = disposable;
|
|
}
|
|
CreationController creationController2 = this.creationController;
|
|
ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece;
|
|
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
|
|
Transform transform = configurableSubpiece.transform;
|
|
ConfigurableSubpiece configurableSubpiece2 = this.configuringSubPiece;
|
|
ODAEKFDKCEC <LNJHACBAJFN>k__BackingField = configurableSubpiece2.<LNJHACBAJFN>k__BackingField;
|
|
Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> action2 = new Action(configurableSubpiece2.RunConfigurationSpecialActions);
|
|
BMGOGOMONKL bmgogomonkl = new BMGOGOMONKL(transform, <LNJHACBAJFN>k__BackingField, action2);
|
|
<MakerPen>k__BackingField.QueueUI(bmgogomonkl);
|
|
}
|
|
}
|
|
IL_DF:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012633 RID: 75315 RVA: 0x004345CC File Offset: 0x004327CC
|
|
[Token(Token = "0x6012633")]
|
|
[Address(RVA = "0x130E1A0", Offset = "0x130CFA0", VA = "0x18130E1A0")]
|
|
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: 0x06012634 RID: 75316 RVA: 0x00434640 File Offset: 0x00432840
|
|
[Token(Token = "0x6012634")]
|
|
[Address(RVA = "0x130E0B0", Offset = "0x130CEB0", VA = "0x18130E0B0")]
|
|
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: 0x06012635 RID: 75317 RVA: 0x00434698 File Offset: 0x00432898
|
|
[Token(Token = "0x6012635")]
|
|
[Address(RVA = "0x130DFD0", Offset = "0x130CDD0", VA = "0x18130DFD0")]
|
|
private void DPFANJDEOKC()
|
|
{
|
|
if (this.schedulerToken == (ulong)0L)
|
|
{
|
|
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
|
|
Action action = new Action(this.FMPPNKBCDHG);
|
|
IDisposable disposable = <CreationContext>k__BackingField.OPEMIFENIJM(action);
|
|
this.schedulerToken = disposable;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012636 RID: 75318 RVA: 0x004346E0 File Offset: 0x004328E0
|
|
[Token(Token = "0x6012636")]
|
|
[Address(RVA = "0x130E060", Offset = "0x130CE60", VA = "0x18130E060")]
|
|
private void FLEOCEJIOPB()
|
|
{
|
|
if (this.schedulerToken != 0)
|
|
{
|
|
this.schedulerToken = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012637 RID: 75319 RVA: 0x00434700 File Offset: 0x00432900
|
|
[Token(Token = "0x6012637")]
|
|
[Address(RVA = "0x130E6F0", Offset = "0x130D4F0", VA = "0x18130E6F0")]
|
|
public MakerPenToolConfigure_Object()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400BE2A RID: 48682
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400BE2A")]
|
|
[NonSerialized]
|
|
private ConfigurableSubpiece configuringSubPiece;
|
|
|
|
// Token: 0x0400BE2B RID: 48683
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400BE2B")]
|
|
[NonSerialized]
|
|
private IDisposable schedulerToken;
|
|
}
|
|
}
|