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; } } }