212 lines
6.9 KiB
C#
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;
|
|
}
|
|
}
|