Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/MakerPenTools/MakerPenToolConfigure_Object.cs
T
2026-04-10 22:50:51 +02:00

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;
}
}