Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/MakerPenTools/MakerPenToolConfigure_Object.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

248 lines
8.5 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: 0x02002BBB RID: 11195
[Token(Token = "0x2002BBB")]
[Serializable]
public class MakerPenToolConfigure_Object : MakerPenTool
{
// Token: 0x17003402 RID: 13314
// (get) Token: 0x06012A6A RID: 76394 RVA: 0x0043E148 File Offset: 0x0043C348
[Token(Token = "0x17003402")]
public override string HudLabel
{
[Token(Token = "0x6012A6A")]
[Address(RVA = "0x191C420", Offset = "0x191B420", VA = "0x18191C420", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17003403 RID: 13315
// (get) Token: 0x06012A6B RID: 76395 RVA: 0x0043E15C File Offset: 0x0043C35C
[Token(Token = "0x17003403")]
public override Sprite HudSprite
{
[Token(Token = "0x6012A6B")]
[Address(RVA = "0x191C450", Offset = "0x191B450", VA = "0x18191C450", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x06012A6C RID: 76396 RVA: 0x0043E170 File Offset: 0x0043C370
[Token(Token = "0x6012A6C")]
[Address(RVA = "0x191BC60", Offset = "0x191AC60", VA = "0x18191BC60", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.configuringSubPiece = (ulong)0L;
}
// Token: 0x06012A6D RID: 76397 RVA: 0x0043E190 File Offset: 0x0043C390
[Token(Token = "0x6012A6D")]
[Address(RVA = "0x191B8E0", Offset = "0x191A8E0", VA = "0x18191B8E0", 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;
}
CreationController creationController2 = this.creationController;
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
GIPDDLFFNGG gipddlffngg = object_RAYCAST_RESULTS[0];
base.MIAPLOBGPML(gipddlffngg, objectRaycastLastColliderHit);
bool flag3;
if (flag3)
{
GIPDDLFFNGG gipddlffngg2 = Enumerable.FirstOrDefault<GIPDDLFFNGG>(this.creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
Collider objectRaycastLastColliderHit2 = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag4 = this.NMOADONFCPN(gipddlffngg2, objectRaycastLastColliderHit2);
}
this.MMFPBCGIBHN();
}
// Token: 0x06012A6E RID: 76398 RVA: 0x0043E248 File Offset: 0x0043C448
[Token(Token = "0x6012A6E")]
[Address(RVA = "0x191BBF0", Offset = "0x191ABF0", VA = "0x18191BBF0", 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: 0x06012A6F RID: 76399 RVA: 0x0043E274 File Offset: 0x0043C474
[Token(Token = "0x6012A6F")]
[Address(RVA = "0x191C0D0", Offset = "0x191B0D0", VA = "0x18191C0D0")]
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_105;
}
CreationController creationController = this.creationController;
int num = 0;
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
if (num < JKDHPHFBDMJ)
{
num += num;
num++;
}
NJGIIGAKJHO njgiigakjho;
<MakerPen>k__BackingField.EPLDCHGGAEK = njgiigakjho;
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__BackingField2 = 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);
OKNNKFGFODL uiqueueEvent = <MakerPen>k__BackingField2.UIQueueEvent;
<MakerPen>k__BackingField2.EPLDCHGGAEK = bmgogomonkl;
if (uiqueueEvent != 0)
{
uiqueueEvent.CNFDGDEOPPF();
}
}
}
IL_105:
throw new NullReferenceException();
}
// Token: 0x06012A70 RID: 76400 RVA: 0x0043E390 File Offset: 0x0043C590
[Token(Token = "0x6012A70")]
[Address(RVA = "0x191BE50", Offset = "0x191AE50", VA = "0x18191BE50")]
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: 0x06012A71 RID: 76401 RVA: 0x0043E404 File Offset: 0x0043C604
[Token(Token = "0x6012A71")]
[Address(RVA = "0x191BD60", Offset = "0x191AD60", VA = "0x18191BD60")]
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: 0x06012A72 RID: 76402 RVA: 0x0043E45C File Offset: 0x0043C65C
[Token(Token = "0x6012A72")]
[Address(RVA = "0x191BC80", Offset = "0x191AC80", VA = "0x18191BC80")]
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: 0x06012A73 RID: 76403 RVA: 0x0043E4A4 File Offset: 0x0043C6A4
[Token(Token = "0x6012A73")]
[Address(RVA = "0x191BD10", Offset = "0x191AD10", VA = "0x18191BD10")]
private void FLEOCEJIOPB()
{
if (this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06012A74 RID: 76404 RVA: 0x0043E4C4 File Offset: 0x0043C6C4
[Token(Token = "0x6012A74")]
[Address(RVA = "0x191C3C0", Offset = "0x191B3C0", VA = "0x18191C3C0")]
public MakerPenToolConfigure_Object()
{
}
// Token: 0x0400C03B RID: 49211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C03B")]
[NonSerialized]
private ConfigurableSubpiece configuringSubPiece;
// Token: 0x0400C03C RID: 49212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C03C")]
[NonSerialized]
private IDisposable schedulerToken;
}
}