Files
2026-04-08 23:40:05 +02:00

212 lines
6.9 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002603 RID: 9731
[Token(Token = "0x2002603")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreateShape_Shape : MakerPenTool
{
// Token: 0x17002DA7 RID: 11687
// (get) Token: 0x06010D38 RID: 68920 RVA: 0x003F52EC File Offset: 0x003F34EC
[Token(Token = "0x17002DA7")]
public override string HudLabel
{
[Token(Token = "0x6010D38")]
[Address(RVA = "0x12B7B60", Offset = "0x12B6560", VA = "0x1812B7B60", Slot = "10")]
get
{
return "Create Shape";
}
}
// Token: 0x17002DA8 RID: 11688
// (get) Token: 0x06010D39 RID: 68921 RVA: 0x003F5300 File Offset: 0x003F3500
[Token(Token = "0x17002DA8")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D39")]
[Address(RVA = "0x12B7B90", Offset = "0x12B6590", VA = "0x1812B7B90", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D3A RID: 68922 RVA: 0x003F5314 File Offset: 0x003F3514
[Token(Token = "0x6010D3A")]
[Address(RVA = "0x12B7810", Offset = "0x12B6210", VA = "0x1812B7810", Slot = "15")]
public override void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
base.BDJODBDNDAK(FIBGLDDKDLB, NGPPJHMONAH);
if (NGPPJHMONAH != 0)
{
bool flag = !NGPPJHMONAH.EGHOPKPDIHM;
this.checkForRelease = flag;
}
}
// Token: 0x06010D3B RID: 68923 RVA: 0x003F5340 File Offset: 0x003F3540
[Token(Token = "0x6010D3B")]
[Address(RVA = "0x12B78E0", Offset = "0x12B62E0", VA = "0x1812B78E0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPenShapeCreationLogic makerPenShapeCreationLogic = this.shapeCreator;
this.checkForRelease = true;
MakerPen makerPen = base.MakerPen;
CreationContext objectContext = base.ObjectContext;
ShapeCreationContext shapeContext = base.ShapeContext;
Func<float> func = new Func(this.KJJLCKBNOJH);
makerPenShapeCreationLogic.OFFLOPLJBBG(makerPen, objectContext, shapeContext, func);
if (!base.ShapeContext.IGPHACAEAFF)
{
base.ObjectContext.RemoveAllFromSelection();
IPromise<ShapeContainer> promise = base.ShapeContext.CreateAndSelectShapeContainer((OGNBCNBPFCC)((uint)231));
}
}
// Token: 0x06010D3C RID: 68924 RVA: 0x003F53BC File Offset: 0x003F35BC
[Token(Token = "0x6010D3C")]
[Address(RVA = "0x12B7200", Offset = "0x12B5C00", VA = "0x1812B7200", Slot = "8")]
public override void BALOKJMBNIN()
{
for (;;)
{
base..ctor();
float num = MakerPenShapeCreationLogic.OOAELLGHJLG(base.MakerPen);
float num2 = MakerPenShapeCreationLogic.LIAGBAONOPJ(this.creationController, num);
MakerPen makerPen = base.MakerPen;
int num3 = 0;
NNNJFEILANM snapping = base.MakerPen.Snapping;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
}
if (!base.MakerPen._tool.AJMEKIPDPNM)
{
if (!this.shapeCreator.IsExtruding)
{
MakerPen makerPen2 = base.MakerPen;
int num4 = 0;
bool shouldRenderWorldFadeMask = base.ObjectContext.ShouldRenderWorldFadeMask;
DGFAMAELKOA.JDNFEKMJEGH(makerPen2, num4, num3, num, shouldRenderWorldFadeMask);
}
DGFAMAELKOA.DMPGBDCCLFG();
}
DGFAMAELKOA.DMPGBDCCLFG();
NCBACKFHCJK creationController = this.creationController;
if (this.shapeCreator.IsExtruding)
{
goto IL_1D9;
}
MakerPenShapeCreationLogic makerPenShapeCreationLogic = this.shapeCreator;
bool flag = this.checkForRelease;
if (!makerPenShapeCreationLogic.IEBOBLKFHFG(flag))
{
goto IL_1D9;
}
this.checkForRelease = true;
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH && !base.ShapeContext.FJEABDPMDOF)
{
break;
}
MakerPen makerPen3 = base.MakerPen;
if (base.ShapeContext.MEBGJGNMIMG)
{
goto Block_8;
}
}
base.ShapeContext.CheckNotifyResourceLimits();
bool flag2;
int num5;
if (flag2)
{
base.ShapeContext.RemoveAllFromSelection();
num5 = 0;
bool flag3 = base.ShapeContext.AddToSelection(num5);
}
this.shapeCreator.KHHCJPCIMEB(num5);
MakerPenShapeCreationLogic makerPenShapeCreationLogic2 = this.shapeCreator;
ACBDPBHGKJL currentShapeType = base.MakerPen.NBDMJGKOPMA;
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
MakerPen makerPen4 = base.MakerPen;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NCBACKFHCJK creationController2 = this.creationController;
ShapeCreationContext shapeContext = base.ShapeContext;
float <GHFHFLCINKP>k__BackingField = base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField;
}
return;
Block_8:
MakerPen makerPen5 = base.MakerPen;
int num6 = 0;
int num7 = 0;
makerPen5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num7, (MakerPen.HJPIHGIFKEO)num6);
IL_1D9:
this.shapeCreator.GKNKNJIGOLO();
throw new NullReferenceException();
}
// Token: 0x06010D3D RID: 68925 RVA: 0x003F55B4 File Offset: 0x003F37B4
[Token(Token = "0x6010D3D")]
[Address(RVA = "0x12B7850", Offset = "0x12B6250", VA = "0x1812B7850", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
NCBACKFHCJK creationController = this.creationController;
this.shapeCreator.INNEJBHJKLM();
DGFAMAELKOA.HMLHHNMGNAA();
}
// Token: 0x06010D3E RID: 68926 RVA: 0x003F55E0 File Offset: 0x003F37E0
[Token(Token = "0x6010D3E")]
[Address(RVA = "0x12B7AE0", Offset = "0x12B64E0", VA = "0x1812B7AE0")]
public MakerPenToolCreateShape_Shape()
{
MakerPenShapeCreationLogic makerPenShapeCreationLogic = new MakerPenShapeCreationLogic();
this.shapeCreator = makerPenShapeCreationLogic;
base..ctor();
}
// Token: 0x06010D3F RID: 68927 RVA: 0x003F5600 File Offset: 0x003F3800
[Token(Token = "0x6010D3F")]
[Address(RVA = "0x12B7A20", Offset = "0x12B6420", VA = "0x1812B7A20")]
[CompilerGenerated]
private float KJJLCKBNOJH()
{
NCBACKFHCJK creationController = this.creationController;
int num = 0;
num += num;
num++;
Ray ray = creationController.JFHBKDLLMKD();
Ray ray2 = creationController.JFHBKDLLMKD();
throw new NullReferenceException();
}
// Token: 0x0400B336 RID: 45878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B336")]
[SerializeField]
private MakerPenShapeCreationLogic shapeCreator;
// Token: 0x0400B337 RID: 45879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B337")]
[NonSerialized]
private Quaternion spawnRotation;
// Token: 0x0400B338 RID: 45880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B338")]
[NonSerialized]
private bool checkForRelease;
}
}