332 lines
9.1 KiB
C#
332 lines
9.1 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Tools;
|
|
using RecRoom.Tools.MakerPenTools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation.Shapes
|
|
{
|
|
// Token: 0x0200344D RID: 13389
|
|
[Token(Token = "0x200344D")]
|
|
[Serializable]
|
|
public class ShapeConfig : ScriptableObject
|
|
{
|
|
// Token: 0x17003FD6 RID: 16342
|
|
// (get) Token: 0x06017192 RID: 94610 RVA: 0x0055DB40 File Offset: 0x0055BD40
|
|
[Token(Token = "0x17003FD6")]
|
|
public ShapeColorInfo[] UISortedShapeColorInfos
|
|
{
|
|
[Token(Token = "0x6017192")]
|
|
[Address(RVA = "0x212B850", Offset = "0x212A850", VA = "0x18212B850")]
|
|
get
|
|
{
|
|
if (this._UISortedShapeColorInfos == (ulong)0L)
|
|
{
|
|
ShapeColorInfo[] array = new ShapeColorInfo[this.ShapeColorInfos.Length];
|
|
ShapeColorInfo[] shapeColorInfos = this.ShapeColorInfos;
|
|
this._UISortedShapeColorInfos = array;
|
|
ShapeColorInfo[] uisortedShapeColorInfos = this._UISortedShapeColorInfos;
|
|
if (ShapeConfig.<>c.<>9__40_0 == 0)
|
|
{
|
|
ShapeConfig.<>c.<>9__40_0 = delegate(ShapeColorInfo a, ShapeColorInfo b)
|
|
{
|
|
int uiSlot = b.uiSlot;
|
|
int num;
|
|
return num;
|
|
};
|
|
}
|
|
}
|
|
return this._UISortedShapeColorInfos;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017193 RID: 94611 RVA: 0x0055DBAC File Offset: 0x0055BDAC
|
|
[Token(Token = "0x6017193")]
|
|
[Address(RVA = "0x212B7B0", Offset = "0x212A7B0", VA = "0x18212B7B0")]
|
|
public ShapeConfig()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400F01B RID: 61467
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400F01B")]
|
|
[Header("Curve Shape Prefabs")]
|
|
public GameObject TubeShapePrefab;
|
|
|
|
// Token: 0x0400F01C RID: 61468
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400F01C")]
|
|
public ShapeConfig.ShapeConfigData[] ShapeDatas;
|
|
|
|
// Token: 0x0400F01D RID: 61469
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400F01D")]
|
|
[Header("Feedback Prefabs")]
|
|
public TranslationSnappingVisualization SnappingVisualizationPrefab;
|
|
|
|
// Token: 0x0400F01E RID: 61470
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400F01E")]
|
|
public ShapeManipulationHandle ShapeManipulationHandlePrefab;
|
|
|
|
// Token: 0x0400F01F RID: 61471
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400F01F")]
|
|
public MakerPenDragSelectVisuals DragSelectVisuals;
|
|
|
|
// Token: 0x0400F020 RID: 61472
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400F020")]
|
|
public MakerPenPinInfo MakerPenPinInfoPrefab;
|
|
|
|
// Token: 0x0400F021 RID: 61473
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400F021")]
|
|
public MakerPenPinInfo CV2MakerPenPinInfoPrefab;
|
|
|
|
// Token: 0x0400F022 RID: 61474
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400F022")]
|
|
public MakerPenHandleManager MakerPenHandleManagerPrefab;
|
|
|
|
// Token: 0x0400F023 RID: 61475
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400F023")]
|
|
public GameObject ShapeContainerOriginVisualizerPrefab;
|
|
|
|
// Token: 0x0400F024 RID: 61476
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400F024")]
|
|
[Header("Editing")]
|
|
public float[] SnapGridSizes;
|
|
|
|
// Token: 0x0400F025 RID: 61477
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400F025")]
|
|
public float[] AngleSnapIncrements;
|
|
|
|
// Token: 0x0400F026 RID: 61478
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400F026")]
|
|
public float[] CurveThicknessModifiers;
|
|
|
|
// Token: 0x0400F027 RID: 61479
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400F027")]
|
|
public float[] TubeHeightScale;
|
|
|
|
// Token: 0x0400F028 RID: 61480
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400F028")]
|
|
public int[] TubeRingPoints;
|
|
|
|
// Token: 0x0400F029 RID: 61481
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400F029")]
|
|
[Header("Bevels")]
|
|
public float SmallBevelSizeMeters = 0.05f;
|
|
|
|
// Token: 0x0400F02A RID: 61482
|
|
[FieldOffset(Offset = "0x8C")]
|
|
[Token(Token = "0x400F02A")]
|
|
public float RoundedBevelSizeMeters = 5f;
|
|
|
|
// Token: 0x0400F02B RID: 61483
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400F02B")]
|
|
public float BoxAuthoredBevelPercent = 0.2f;
|
|
|
|
// Token: 0x0400F02C RID: 61484
|
|
[FieldOffset(Offset = "0x94")]
|
|
[Token(Token = "0x400F02C")]
|
|
public float WedgeAuthoredBevelPercent = 0.206f;
|
|
|
|
// Token: 0x0400F02D RID: 61485
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400F02D")]
|
|
public float PyramidAuthoredBevelPercent = 0.48f;
|
|
|
|
// Token: 0x0400F02E RID: 61486
|
|
[FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x400F02E")]
|
|
[Tooltip("Smaller dimensions will not exceed sqrt(bevel percent) percent")]
|
|
public bool BevelSizeBasedOnLargestPossibleDimension;
|
|
|
|
// Token: 0x0400F02F RID: 61487
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400F02F")]
|
|
[Header("Resource costs")]
|
|
public int ShapeContainerCostEnvironment = (int)((ulong)100L);
|
|
|
|
// Token: 0x0400F030 RID: 61488
|
|
[FieldOffset(Offset = "0xA4")]
|
|
[Token(Token = "0x400F030")]
|
|
public int ShapeContainerCostDecoration = (int)((ulong)50L);
|
|
|
|
// Token: 0x0400F031 RID: 61489
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400F031")]
|
|
public int ShapeContainerCostPhysical = (int)((ulong)250L);
|
|
|
|
// Token: 0x0400F032 RID: 61490
|
|
[FieldOffset(Offset = "0xAC")]
|
|
[Token(Token = "0x400F032")]
|
|
public int SphereColliderCost = (int)((ulong)2L);
|
|
|
|
// Token: 0x0400F033 RID: 61491
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400F033")]
|
|
public int BoxColliderCost = (int)((ulong)4L);
|
|
|
|
// Token: 0x0400F034 RID: 61492
|
|
[FieldOffset(Offset = "0xB4")]
|
|
[Token(Token = "0x400F034")]
|
|
public int MeshColliderCost = (int)((ulong)20L);
|
|
|
|
// Token: 0x0400F035 RID: 61493
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400F035")]
|
|
public float PhysicalPhysicsModeMultiplier = 1f;
|
|
|
|
// Token: 0x0400F036 RID: 61494
|
|
[FieldOffset(Offset = "0xBC")]
|
|
[Token(Token = "0x400F036")]
|
|
public float EnvironmentPhysicsModeMultiplier = 0.5f;
|
|
|
|
// Token: 0x0400F037 RID: 61495
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400F037")]
|
|
public float DecorationPhysicsModeMultiplier = 0.4f;
|
|
|
|
// Token: 0x0400F038 RID: 61496
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400F038")]
|
|
[Header("Colors & Materials")]
|
|
public Material UIPreviewMaterial;
|
|
|
|
// Token: 0x0400F039 RID: 61497
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x400F039")]
|
|
public Shader BatchedMakerPenShader;
|
|
|
|
// Token: 0x0400F03A RID: 61498
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x400F03A")]
|
|
[Tooltip("Supports up to 16 currently")]
|
|
public LNBGEMHOKFN[] CharadesColors;
|
|
|
|
// Token: 0x0400F03B RID: 61499
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400F03B")]
|
|
public ShapeColorInfo[] ShapeColorInfos;
|
|
|
|
// Token: 0x0400F03C RID: 61500
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400F03C")]
|
|
public ShapeMaterialInfo[] ShapeMaterialInfos;
|
|
|
|
// Token: 0x0400F03D RID: 61501
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400F03D")]
|
|
private ShapeColorInfo[] _UISortedShapeColorInfos;
|
|
|
|
// Token: 0x0200344E RID: 13390
|
|
[Token(Token = "0x200344E")]
|
|
public enum HBCPKLHCDKA
|
|
{
|
|
// Token: 0x0400F03F RID: 61503
|
|
[Token(Token = "0x400F03F")]
|
|
UniformCenter,
|
|
// Token: 0x0400F040 RID: 61504
|
|
[Token(Token = "0x400F040")]
|
|
PyramidCenter,
|
|
// Token: 0x0400F041 RID: 61505
|
|
[Token(Token = "0x400F041")]
|
|
WedgeCenter,
|
|
// Token: 0x0400F042 RID: 61506
|
|
[Token(Token = "0x400F042")]
|
|
NumTypes
|
|
}
|
|
|
|
// Token: 0x0200344F RID: 13391
|
|
[Token(Token = "0x200344F")]
|
|
public enum GLNAGOLEAHI
|
|
{
|
|
// Token: 0x0400F044 RID: 61508
|
|
[Token(Token = "0x400F044")]
|
|
All,
|
|
// Token: 0x0400F045 RID: 61509
|
|
[Token(Token = "0x400F045")]
|
|
Half,
|
|
// Token: 0x0400F046 RID: 61510
|
|
[Token(Token = "0x400F046")]
|
|
Cylinder,
|
|
// Token: 0x0400F047 RID: 61511
|
|
[Token(Token = "0x400F047")]
|
|
Pyramid,
|
|
// Token: 0x0400F048 RID: 61512
|
|
[Token(Token = "0x400F048")]
|
|
Sphere,
|
|
// Token: 0x0400F049 RID: 61513
|
|
[Token(Token = "0x400F049")]
|
|
HalfSphere
|
|
}
|
|
|
|
// Token: 0x02003450 RID: 13392
|
|
[Token(Token = "0x2003450")]
|
|
public enum HMBKKIFEFDA
|
|
{
|
|
// Token: 0x0400F04B RID: 61515
|
|
[Token(Token = "0x400F04B")]
|
|
Sphere,
|
|
// Token: 0x0400F04C RID: 61516
|
|
[Token(Token = "0x400F04C")]
|
|
Box,
|
|
// Token: 0x0400F04D RID: 61517
|
|
[Token(Token = "0x400F04D")]
|
|
Mesh
|
|
}
|
|
|
|
// Token: 0x02003451 RID: 13393
|
|
[Token(Token = "0x2003451")]
|
|
[Serializable]
|
|
public struct ShapeConfigData
|
|
{
|
|
// Token: 0x0400F04E RID: 61518
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400F04E")]
|
|
public string name;
|
|
|
|
// Token: 0x0400F04F RID: 61519
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400F04F")]
|
|
public GameObject prefab;
|
|
|
|
// Token: 0x0400F050 RID: 61520
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400F050")]
|
|
public Mesh mesh;
|
|
|
|
// Token: 0x0400F051 RID: 61521
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400F051")]
|
|
public Mesh[] clusterLODMeshes;
|
|
|
|
// Token: 0x0400F052 RID: 61522
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400F052")]
|
|
public ShapeConfig.HBCPKLHCDKA centerOfMass;
|
|
|
|
// Token: 0x0400F053 RID: 61523
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400F053")]
|
|
public ShapeConfig.GLNAGOLEAHI volumeCalculation;
|
|
|
|
// Token: 0x0400F054 RID: 61524
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400F054")]
|
|
public ShapeConfig.HMBKKIFEFDA colliderCost;
|
|
}
|
|
}
|
|
}
|