687 lines
28 KiB
C#
687 lines
28 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.Shapes;
|
|
using RecRoom.Core.Creation.UndoStack;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.MakerPenTools
|
|
{
|
|
// Token: 0x02002AD8 RID: 10968
|
|
[Token(Token = "0x2002AD8")]
|
|
[Serializable]
|
|
public abstract class MakerPenToolCreateShape : MakerPenToolCreate
|
|
{
|
|
// Token: 0x1700335D RID: 13149
|
|
// (get) Token: 0x06012672 RID: 75378 RVA: 0x00435784 File Offset: 0x00433984
|
|
[Token(Token = "0x1700335D")]
|
|
protected virtual bool AddToMask
|
|
{
|
|
[Token(Token = "0x6012672")]
|
|
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "22")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700335E RID: 13150
|
|
// (get) Token: 0x06012673 RID: 75379 RVA: 0x00435794 File Offset: 0x00433994
|
|
[Token(Token = "0x1700335E")]
|
|
public override string HudLabel
|
|
{
|
|
[Token(Token = "0x6012673")]
|
|
[Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410", Slot = "10")]
|
|
get
|
|
{
|
|
return this.hudLabel;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700335F RID: 13151
|
|
// (get) Token: 0x06012674 RID: 75380 RVA: 0x004357A8 File Offset: 0x004339A8
|
|
[Token(Token = "0x1700335F")]
|
|
public override Sprite HudSprite
|
|
{
|
|
[Token(Token = "0x6012674")]
|
|
[Address(RVA = "0x1310520", Offset = "0x130F320", VA = "0x181310520", Slot = "11")]
|
|
get
|
|
{
|
|
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003360 RID: 13152
|
|
// (get) Token: 0x06012675 RID: 75381 RVA: 0x004357BC File Offset: 0x004339BC
|
|
[Token(Token = "0x17003360")]
|
|
protected override bool IsCreateInputPressed
|
|
{
|
|
[Token(Token = "0x6012675")]
|
|
[Address(RVA = "0x1310570", Offset = "0x130F370", VA = "0x181310570", Slot = "18")]
|
|
get
|
|
{
|
|
int currentShapeType = (int)this.creationController.<MakerPen>k__BackingField.NBDMJGKOPMA;
|
|
CreationController creationController = this.creationController;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
return creationController.IsSelectInputPressed;
|
|
}
|
|
Transform internalTransform = creationController.InternalTransform;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012676 RID: 75382 RVA: 0x004357F8 File Offset: 0x004339F8
|
|
[Token(Token = "0x6012676")]
|
|
[Address(RVA = "0x130FEC0", Offset = "0x130ECC0", VA = "0x18130FEC0", Slot = "19")]
|
|
protected override PLJMIHMGPCH MAGHDKJBILM()
|
|
{
|
|
int currentShapeType = (int)this.creationController.<MakerPen>k__BackingField.NBDMJGKOPMA;
|
|
string text2;
|
|
string text = "Create " + text2;
|
|
this.hudLabel = text;
|
|
CreationController creationController = this.creationController;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
|
|
MakerPenToolCreateShape.LEDJIIOMCIH ledjiiomcih;
|
|
Quaternion quaternion;
|
|
ledjiiomcih.MJIIMMIGBHJ = quaternion != null;
|
|
ACBDPBHGKJL currentShapeType2 = <MakerPen>k__BackingField.NBDMJGKOPMA;
|
|
ledjiiomcih.LENAGPGLDLE = currentShapeType2;
|
|
bool nncjiejdhaj = <MakerPen>k__BackingField.Snapping.NNCJIEJDHAJ;
|
|
ledjiiomcih.MFEKJDLMMKA = nncjiejdhaj;
|
|
if (!nncjiejdhaj)
|
|
{
|
|
}
|
|
float <GHFHFLCINKP>k__BackingField = <MakerPen>k__BackingField.Snapping.<GHFHFLCINKP>k__BackingField;
|
|
ledjiiomcih.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
|
|
}
|
|
MakerPen <MakerPen>k__BackingField2 = creationController.<MakerPen>k__BackingField;
|
|
MakerPenToolCreateShape.ILJMPGHPGEE iljmpghpgee;
|
|
Quaternion quaternion2;
|
|
iljmpghpgee.MJIIMMIGBHJ = quaternion2 != null;
|
|
ACBDPBHGKJL currentShapeType3 = <MakerPen>k__BackingField2.NBDMJGKOPMA;
|
|
iljmpghpgee.LENAGPGLDLE = currentShapeType3;
|
|
float z = Vector3.zero.z;
|
|
int num = 0;
|
|
iljmpghpgee.PDPPMFNOBMO = num;
|
|
float <HADCDONDNKI>k__BackingField = <MakerPen>k__BackingField2.<HADCDONDNKI>k__BackingField;
|
|
iljmpghpgee.FNJKKNKLDPB = <HADCDONDNKI>k__BackingField;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012677 RID: 75383 RVA: 0x004358E8 File Offset: 0x00433AE8
|
|
[Token(Token = "0x6012677")]
|
|
[Address(RVA = "0x130FE70", Offset = "0x130EC70", VA = "0x18130FE70", Slot = "21")]
|
|
protected override Quaternion LCMAGMIJMHL(Quaternion AFDPEICPCAF)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012678 RID: 75384 RVA: 0x004358FC File Offset: 0x00433AFC
|
|
[Token(Token = "0x6012678")]
|
|
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
|
|
protected MakerPenToolCreateShape()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400BE43 RID: 48707
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400BE43")]
|
|
private string hudLabel;
|
|
|
|
// Token: 0x02002AD9 RID: 10969
|
|
[Token(Token = "0x2002AD9")]
|
|
public class LEDJIIOMCIH : PLJMIHMGPCH
|
|
{
|
|
// Token: 0x17003361 RID: 13153
|
|
// (get) Token: 0x06012679 RID: 75385 RVA: 0x00435910 File Offset: 0x00433B10
|
|
[Token(Token = "0x17003361")]
|
|
public override bool HCOIAKKEMKB
|
|
{
|
|
[Token(Token = "0x6012679")]
|
|
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601267A RID: 75386 RVA: 0x00435920 File Offset: 0x00433B20
|
|
[Token(Token = "0x601267A")]
|
|
[Address(RVA = "0x1304FD0", Offset = "0x1303DD0", VA = "0x181304FD0")]
|
|
public LEDJIIOMCIH(MakerPen DGEJNGNOELG, bool MJIIMMIGBHJ)
|
|
: base(DGEJNGNOELG)
|
|
{
|
|
this.MJIIMMIGBHJ = MJIIMMIGBHJ;
|
|
ACBDPBHGKJL currentShapeType = DGEJNGNOELG.NBDMJGKOPMA;
|
|
this.LENAGPGLDLE = currentShapeType;
|
|
bool nncjiejdhaj = DGEJNGNOELG.Snapping.NNCJIEJDHAJ;
|
|
this.MFEKJDLMMKA = nncjiejdhaj;
|
|
if (!nncjiejdhaj)
|
|
{
|
|
this.FNJKKNKLDPB = 0.04f;
|
|
return;
|
|
}
|
|
float <GHFHFLCINKP>k__BackingField = DGEJNGNOELG.Snapping.<GHFHFLCINKP>k__BackingField;
|
|
this.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x17003362 RID: 13154
|
|
// (get) Token: 0x0601267B RID: 75387 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17003362")]
|
|
public override Bounds BMLDJOCHNCN
|
|
{
|
|
[Token(Token = "0x601267B")]
|
|
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003363 RID: 13155
|
|
// (get) Token: 0x0601267C RID: 75388 RVA: 0x00435988 File Offset: 0x00433B88
|
|
[Token(Token = "0x17003363")]
|
|
public override Quaternion OKINPJLFKEJ
|
|
{
|
|
[Token(Token = "0x601267C")]
|
|
[Address(RVA = "0x1304440", Offset = "0x1303240", VA = "0x181304440", Slot = "6")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0601267C)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolCreateShape/LEDJIIOMCIH::GBEELJNNCOD()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003364 RID: 13156
|
|
// (get) Token: 0x0601267D RID: 75389 RVA: 0x0043599C File Offset: 0x00433B9C
|
|
[Token(Token = "0x17003364")]
|
|
public override float PIFFNJDGHDE
|
|
{
|
|
[Token(Token = "0x601267D")]
|
|
[Address(RVA = "0x1304990", Offset = "0x1303790", VA = "0x181304990", Slot = "7")]
|
|
get
|
|
{
|
|
if (this.MFEKJDLMMKA)
|
|
{
|
|
return this.FNJKKNKLDPB;
|
|
}
|
|
AGEAHLDEDBO ageahldedbo;
|
|
if (ageahldedbo != 0)
|
|
{
|
|
return CameraRig.NLKENEJMNOK;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601267E RID: 75390 RVA: 0x004359CC File Offset: 0x00433BCC
|
|
[Token(Token = "0x601267E")]
|
|
[Address(RVA = "0x13044A0", Offset = "0x13032A0", VA = "0x1813044A0", Slot = "10")]
|
|
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
|
|
{
|
|
float z = Vector3.one.z;
|
|
Quaternion quaternion = this.OKINPJLFKEJ;
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
|
|
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
|
|
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField.FDIOCLHGCND;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
ShapeCreationContext shapeCreationContext = <CreationContext>k__BackingField.shapeCreationContext;
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
MakerPen <MakerPen>k__BackingField2 = KAMOHEPMEIF.<MakerPen>k__BackingField;
|
|
Vector3 one = Vector3.one;
|
|
Quaternion quaternion2 = this.OKINPJLFKEJ;
|
|
ShapeMaterialInfo shapeMaterialInfo;
|
|
float defaultTextureSize = shapeMaterialInfo.DefaultTextureSize;
|
|
Vector3 vector4;
|
|
float z5 = vector4.z;
|
|
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
|
|
MMLHOKDOAPI mmlhokdoapi;
|
|
this.OBMGKNPJODN = mmlhokdoapi;
|
|
shapeCreationContext.FinishShape(true);
|
|
ANNHEFBGNFL<MPGHDDBFFFF> gjngemiiida = FFPJFMECDNG.BFPPPLIJIGC.GJNGEMIIIDA;
|
|
int num = 0;
|
|
gjngemiiida.JKHPJKOMKIB(num, 1);
|
|
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601267F RID: 75391 RVA: 0x00435AA0 File Offset: 0x00433CA0
|
|
[Token(Token = "0x601267F")]
|
|
[Address(RVA = "0x1304140", Offset = "0x1302F40", VA = "0x181304140", Slot = "11")]
|
|
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
|
|
{
|
|
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
|
|
float z = DDHPAFKBMON.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012680 RID: 75392 RVA: 0x00435AC4 File Offset: 0x00433CC4
|
|
[Token(Token = "0x6012680")]
|
|
[Address(RVA = "0x13042C0", Offset = "0x13030C0", VA = "0x1813042C0", Slot = "12")]
|
|
public override void FILKGNEDFBA(CreationController KAMOHEPMEIF)
|
|
{
|
|
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
|
|
IReadOnlyList<Guid> readOnlyList = shapeCreationContext.ABNCFJMLCMP();
|
|
Guid empty = Guid.Empty;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
shapeCreationContext.RemoveAllFromSelection();
|
|
MMLHOKDOAPI obmgknpjodn = this.OBMGKNPJODN;
|
|
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
|
|
UndoStack undoStack = KAMOHEPMEIF.<MakerPen>k__BackingField._undoStack;
|
|
MMLHOKDOAPI obmgknpjodn2 = this.OBMGKNPJODN;
|
|
undoStack.Add(obmgknpjodn2);
|
|
}
|
|
base.FILKGNEDFBA(KAMOHEPMEIF);
|
|
}
|
|
|
|
// Token: 0x06012681 RID: 75393 RVA: 0x00435B30 File Offset: 0x00433D30
|
|
[Token(Token = "0x6012681")]
|
|
[Address(RVA = "0x1304E80", Offset = "0x1303C80", VA = "0x181304E80", Slot = "13")]
|
|
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM)
|
|
{
|
|
if (!this.MJIIMMIGBHJ)
|
|
{
|
|
}
|
|
bool <ALPBNFCIIEF>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField.<ALPBNFCIIEF>k__BackingField;
|
|
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
|
|
Quaternion quaternion = this.OKINPJLFKEJ;
|
|
bool flag = <ALPBNFCIIEF>k__BackingField;
|
|
Guid empty = Guid.Empty;
|
|
float z = IFAIDIKJOAC.z;
|
|
}
|
|
|
|
// Token: 0x06012682 RID: 75394 RVA: 0x00435B80 File Offset: 0x00433D80
|
|
[Token(Token = "0x6012682")]
|
|
[Address(RVA = "0x1303880", Offset = "0x1302680", VA = "0x181303880", Slot = "14")]
|
|
public override void HOOPCDLMPAO()
|
|
{
|
|
DGFAMAELKOA.DMPGBDCCLFG();
|
|
}
|
|
|
|
// Token: 0x06012683 RID: 75395 RVA: 0x00435B94 File Offset: 0x00433D94
|
|
[Token(Token = "0x6012683")]
|
|
[Address(RVA = "0x1304AC0", Offset = "0x13038C0", VA = "0x181304AC0", Slot = "18")]
|
|
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
|
|
{
|
|
Vector3 up = Vector3.up;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Quaternion quaternion = this.OKINPJLFKEJ;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
}
|
|
|
|
// Token: 0x06012684 RID: 75396 RVA: 0x00435BC4 File Offset: 0x00433DC4
|
|
[Token(Token = "0x6012684")]
|
|
[Address(RVA = "0x13035B0", Offset = "0x13023B0", VA = "0x1813035B0", Slot = "20")]
|
|
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0400BE44 RID: 48708
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400BE44")]
|
|
private Bounds PDPPMFNOBMO;
|
|
|
|
// Token: 0x0400BE45 RID: 48709
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400BE45")]
|
|
private float FNJKKNKLDPB;
|
|
|
|
// Token: 0x0400BE46 RID: 48710
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x400BE46")]
|
|
private ACBDPBHGKJL LENAGPGLDLE;
|
|
|
|
// Token: 0x0400BE47 RID: 48711
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400BE47")]
|
|
private MMLHOKDOAPI OBMGKNPJODN;
|
|
|
|
// Token: 0x0400BE48 RID: 48712
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400BE48")]
|
|
private bool MJIIMMIGBHJ;
|
|
|
|
// Token: 0x0400BE49 RID: 48713
|
|
[FieldOffset(Offset = "0x41")]
|
|
[Token(Token = "0x400BE49")]
|
|
private bool MFEKJDLMMKA;
|
|
}
|
|
|
|
// Token: 0x02002ADA RID: 10970
|
|
[Token(Token = "0x2002ADA")]
|
|
public class ILJMPGHPGEE : PLJMIHMGPCH
|
|
{
|
|
// Token: 0x17003365 RID: 13157
|
|
// (get) Token: 0x06012685 RID: 75397 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17003365")]
|
|
public override Bounds BMLDJOCHNCN
|
|
{
|
|
[Token(Token = "0x6012685")]
|
|
[Address(RVA = "0x1302E50", Offset = "0x1301C50", VA = "0x181302E50", Slot = "5")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003366 RID: 13158
|
|
// (get) Token: 0x06012686 RID: 75398 RVA: 0x00435BD8 File Offset: 0x00433DD8
|
|
[Token(Token = "0x17003366")]
|
|
public override Quaternion OKINPJLFKEJ
|
|
{
|
|
[Token(Token = "0x6012686")]
|
|
[Address(RVA = "0x1302FF0", Offset = "0x1301DF0", VA = "0x181302FF0", Slot = "6")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012686)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolCreateShape/ILJMPGHPGEE::GBEELJNNCOD()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003367 RID: 13159
|
|
// (get) Token: 0x06012687 RID: 75399 RVA: 0x00435BEC File Offset: 0x00433DEC
|
|
[Token(Token = "0x17003367")]
|
|
public override float PIFFNJDGHDE
|
|
{
|
|
[Token(Token = "0x6012687")]
|
|
[Address(RVA = "0x1303890", Offset = "0x1302690", VA = "0x181303890", Slot = "7")]
|
|
get
|
|
{
|
|
float fnjkknkldpb = this.FNJKKNKLDPB;
|
|
AGEAHLDEDBO ageahldedbo;
|
|
if (ageahldedbo != 0)
|
|
{
|
|
return CameraRig.NLKENEJMNOK;
|
|
}
|
|
return fnjkknkldpb;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003368 RID: 13160
|
|
// (get) Token: 0x06012688 RID: 75400 RVA: 0x00435C18 File Offset: 0x00433E18
|
|
[Token(Token = "0x17003368")]
|
|
public override bool HCOIAKKEMKB
|
|
{
|
|
[Token(Token = "0x6012688")]
|
|
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012689 RID: 75401 RVA: 0x00435C28 File Offset: 0x00433E28
|
|
[Token(Token = "0x6012689")]
|
|
[Address(RVA = "0x1303B90", Offset = "0x1302990", VA = "0x181303B90")]
|
|
public ILJMPGHPGEE(MakerPen DGEJNGNOELG, bool MJIIMMIGBHJ)
|
|
: base(DGEJNGNOELG)
|
|
{
|
|
this.MJIIMMIGBHJ = MJIIMMIGBHJ;
|
|
ACBDPBHGKJL currentShapeType = DGEJNGNOELG.NBDMJGKOPMA;
|
|
this.LENAGPGLDLE = currentShapeType;
|
|
float z = Vector3.zero.z;
|
|
int num = 0;
|
|
this.PDPPMFNOBMO = num;
|
|
float <HADCDONDNKI>k__BackingField = DGEJNGNOELG.<HADCDONDNKI>k__BackingField;
|
|
this.FNJKKNKLDPB = <HADCDONDNKI>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601268A RID: 75402 RVA: 0x00435C84 File Offset: 0x00433E84
|
|
[Token(Token = "0x601268A")]
|
|
[Address(RVA = "0x579870", Offset = "0x578670", VA = "0x180579870", Slot = "9")]
|
|
public override void Dispose()
|
|
{
|
|
((IDisposable)this).Dispose();
|
|
}
|
|
|
|
// Token: 0x0601268B RID: 75403 RVA: 0x00435C98 File Offset: 0x00433E98
|
|
[Token(Token = "0x601268B")]
|
|
[Address(RVA = "0x1303050", Offset = "0x1301E50", VA = "0x181303050", Slot = "10")]
|
|
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
|
|
{
|
|
float z = DDHPAFKBMON.z;
|
|
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
|
|
Guid kagpeknliab = this.KAGPEKNLIAB;
|
|
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
|
|
bool isAnalogButtonPressed = KAMOHEPMEIF.IsAnalogButtonPressed;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
}
|
|
int num = 0;
|
|
shapeCreationContext.RemoveAllFromSelection();
|
|
int num2 = 0;
|
|
bool flag2 = shapeCreationContext.AddToSelection(num);
|
|
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
|
|
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
|
|
MMLHOKDOAPI mmlhokdoapi = new MMLHOKDOAPI(selectedShapeContainer, num2, <CreationContext>k__BackingField);
|
|
this.OBMGKNPJODN = mmlhokdoapi;
|
|
MakerPen <MakerPen>k__BackingField2 = KAMOHEPMEIF.<MakerPen>k__BackingField;
|
|
ACBDPBHGKJL lenagpgldle = this.LENAGPGLDLE;
|
|
LNBGEMHOKFN aekhjmpaokm = <MakerPen>k__BackingField2.AEKHJMPAOKM;
|
|
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField2.FDIOCLHGCND;
|
|
Vector3 zero = Vector3.zero;
|
|
float z2 = zero.z;
|
|
GBDECALBCOP gbdecalbcop;
|
|
GBDECALBCOP gbdecalbcop2;
|
|
if (gbdecalbcop != GBDECALBCOP.Success || gbdecalbcop2 != GBDECALBCOP.Success)
|
|
{
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
bool flag3 = "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StackPointer)}, offset 0x50}" != (ulong)1L;
|
|
float num5;
|
|
ulong num6;
|
|
if (shapeCreationContext.TryAddSelectedCurveShapeControlPoint(num4, num3, num5, flag3, num6 != 0UL) != GBDECALBCOP.Success)
|
|
{
|
|
string text;
|
|
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO(text);
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
FFPJFMECDNG.BFPPPLIJIGC.GJNGEMIIIDA.JKHPJKOMKIB(1, 1);
|
|
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601268C RID: 75404 RVA: 0x00435DA4 File Offset: 0x00433FA4
|
|
[Token(Token = "0x601268C")]
|
|
[Address(RVA = "0x1302790", Offset = "0x1301590", VA = "0x181302790", Slot = "11")]
|
|
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
|
|
{
|
|
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
|
|
Guid kagpeknliab = this.KAGPEKNLIAB;
|
|
Guid empty = Guid.Empty;
|
|
bool flag = kagpeknliab != empty;
|
|
bool flag2 = KAMOHEPMEIF.<MakerPen>k__BackingField.<NPNPLMDIOFD>k__BackingField == MakerPen.PMACDPPHBHP.Constrained;
|
|
float z = DDHPAFKBMON.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0601268D RID: 75405 RVA: 0x00435DEC File Offset: 0x00433FEC
|
|
[Token(Token = "0x601268D")]
|
|
[Address(RVA = "0x1302E70", Offset = "0x1301C70", VA = "0x181302E70", Slot = "12")]
|
|
public override void FILKGNEDFBA(CreationController KAMOHEPMEIF)
|
|
{
|
|
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
|
|
IReadOnlyList<Guid> readOnlyList = shapeCreationContext.ABNCFJMLCMP();
|
|
Guid empty = Guid.Empty;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
shapeCreationContext.RemoveAllFromSelection();
|
|
MMLHOKDOAPI obmgknpjodn = this.OBMGKNPJODN;
|
|
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
|
|
UndoStack undoStack = KAMOHEPMEIF.<MakerPen>k__BackingField._undoStack;
|
|
MMLHOKDOAPI obmgknpjodn2 = this.OBMGKNPJODN;
|
|
undoStack.Add(obmgknpjodn2);
|
|
}
|
|
base.FILKGNEDFBA(KAMOHEPMEIF);
|
|
}
|
|
|
|
// Token: 0x0601268E RID: 75406 RVA: 0x00435E58 File Offset: 0x00434058
|
|
[Token(Token = "0x601268E")]
|
|
[Address(RVA = "0x1303A80", Offset = "0x1302880", VA = "0x181303A80", Slot = "13")]
|
|
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
|
|
{
|
|
float z = DDHPAFKBMON.z;
|
|
if (!this.MJIIMMIGBHJ)
|
|
{
|
|
}
|
|
bool <ALPBNFCIIEF>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField.<ALPBNFCIIEF>k__BackingField;
|
|
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
|
|
Quaternion quaternion = this.OKINPJLFKEJ;
|
|
Guid kagpeknliab = this.KAGPEKNLIAB;
|
|
float z2 = DDHPAFKBMON.z;
|
|
bool flag = <ALPBNFCIIEF>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601268F RID: 75407 RVA: 0x00435EB0 File Offset: 0x004340B0
|
|
[Token(Token = "0x601268F")]
|
|
[Address(RVA = "0x1303880", Offset = "0x1302680", VA = "0x181303880", Slot = "14")]
|
|
public override void HOOPCDLMPAO()
|
|
{
|
|
DGFAMAELKOA.DMPGBDCCLFG();
|
|
}
|
|
|
|
// Token: 0x06012690 RID: 75408 RVA: 0x00435EC4 File Offset: 0x004340C4
|
|
[Token(Token = "0x6012690")]
|
|
[Address(RVA = "0x13039B0", Offset = "0x13027B0", VA = "0x1813039B0", Slot = "18")]
|
|
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
|
|
{
|
|
Quaternion quaternion = this.OKINPJLFKEJ;
|
|
float z = quaternion.z;
|
|
float z2 = quaternion.z;
|
|
}
|
|
|
|
// Token: 0x06012691 RID: 75409 RVA: 0x00435EE8 File Offset: 0x004340E8
|
|
[Token(Token = "0x6012691")]
|
|
[Address(RVA = "0x13035B0", Offset = "0x13023B0", VA = "0x1813035B0", Slot = "20")]
|
|
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012692 RID: 75410 RVA: 0x00435EFC File Offset: 0x004340FC
|
|
[Token(Token = "0x6012692")]
|
|
[Address(RVA = "0x1303610", Offset = "0x1302410", VA = "0x181303610")]
|
|
private IJGKBBCJKNO HIAAJEAAANE()
|
|
{
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012693 RID: 75411 RVA: 0x00435F28 File Offset: 0x00434128
|
|
[Token(Token = "0x6012693")]
|
|
[Address(RVA = "0x1302900", Offset = "0x1301700", VA = "0x181302900")]
|
|
private void CLGDHMLOBBI(CreationController KAMOHEPMEIF, Vector3 IFAIDIKJOAC)
|
|
{
|
|
Guid empty = Guid.Empty;
|
|
this.KAGPEKNLIAB = empty;
|
|
AGEAHLDEDBO ageahldedbo;
|
|
if (ageahldedbo != 0)
|
|
{
|
|
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
|
|
Quaternion quaternion = this.OKINPJLFKEJ;
|
|
float z = IFAIDIKJOAC.z;
|
|
bool flag;
|
|
bool flag2;
|
|
if (flag && flag2)
|
|
{
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
float z3 = vector.z;
|
|
Vector3 vector2;
|
|
float z4 = vector2.z;
|
|
Vector3 vector3;
|
|
float z5 = vector3.z;
|
|
float num2;
|
|
float num = num2;
|
|
float num3;
|
|
if (num > num3)
|
|
{
|
|
this.KAGPEKNLIAB = num3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400BE4A RID: 48714
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400BE4A")]
|
|
private float FNJKKNKLDPB;
|
|
|
|
// Token: 0x0400BE4B RID: 48715
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400BE4B")]
|
|
private Bounds PDPPMFNOBMO;
|
|
|
|
// Token: 0x0400BE4C RID: 48716
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x400BE4C")]
|
|
private ACBDPBHGKJL LENAGPGLDLE;
|
|
|
|
// Token: 0x0400BE4D RID: 48717
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400BE4D")]
|
|
private MMLHOKDOAPI OBMGKNPJODN;
|
|
|
|
// Token: 0x0400BE4E RID: 48718
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400BE4E")]
|
|
private Guid KAGPEKNLIAB;
|
|
|
|
// Token: 0x0400BE4F RID: 48719
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400BE4F")]
|
|
private bool MJIIMMIGBHJ;
|
|
}
|
|
}
|
|
}
|