using System; using Cpp2IlInjected; using RecRoom.Tools; using RecRoom.Tools.MakerPenTools; using UnityEngine; namespace RecRoom.Core.Creation.Shapes { // Token: 0x02003360 RID: 13152 [Token(Token = "0x2003360")] [Serializable] public class ShapeConfig : ScriptableObject { // Token: 0x17003F13 RID: 16147 // (get) Token: 0x06016D04 RID: 93444 RVA: 0x00552BD0 File Offset: 0x00550DD0 [Token(Token = "0x17003F13")] public ShapeColorInfo[] UISortedShapeColorInfos { [Token(Token = "0x6016D04")] [Address(RVA = "0x16825C0", Offset = "0x16813C0", VA = "0x1816825C0")] 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: 0x06016D05 RID: 93445 RVA: 0x00552C3C File Offset: 0x00550E3C [Token(Token = "0x6016D05")] [Address(RVA = "0x1682520", Offset = "0x1681320", VA = "0x181682520")] public ShapeConfig() { } // Token: 0x0400EDD4 RID: 60884 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EDD4")] [Header("Curve Shape Prefabs")] public GameObject TubeShapePrefab; // Token: 0x0400EDD5 RID: 60885 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EDD5")] public ShapeConfig.ShapeConfigData[] ShapeDatas; // Token: 0x0400EDD6 RID: 60886 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400EDD6")] [Header("Feedback Prefabs")] public TranslationSnappingVisualization SnappingVisualizationPrefab; // Token: 0x0400EDD7 RID: 60887 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400EDD7")] public ShapeManipulationHandle ShapeManipulationHandlePrefab; // Token: 0x0400EDD8 RID: 60888 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400EDD8")] public MakerPenDragSelectVisuals DragSelectVisuals; // Token: 0x0400EDD9 RID: 60889 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EDD9")] public MakerPenPinInfo MakerPenPinInfoPrefab; // Token: 0x0400EDDA RID: 60890 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EDDA")] public MakerPenPinInfo CV2MakerPenPinInfoPrefab; // Token: 0x0400EDDB RID: 60891 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EDDB")] public MakerPenHandleManager MakerPenHandleManagerPrefab; // Token: 0x0400EDDC RID: 60892 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EDDC")] public GameObject ShapeContainerOriginVisualizerPrefab; // Token: 0x0400EDDD RID: 60893 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EDDD")] [Header("Editing")] public float[] SnapGridSizes; // Token: 0x0400EDDE RID: 60894 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EDDE")] public float[] AngleSnapIncrements; // Token: 0x0400EDDF RID: 60895 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400EDDF")] public float[] CurveThicknessModifiers; // Token: 0x0400EDE0 RID: 60896 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400EDE0")] public float[] TubeHeightScale; // Token: 0x0400EDE1 RID: 60897 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400EDE1")] public int[] TubeRingPoints; // Token: 0x0400EDE2 RID: 60898 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400EDE2")] [Header("Bevels")] public float SmallBevelSizeMeters = 0.05f; // Token: 0x0400EDE3 RID: 60899 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400EDE3")] public float RoundedBevelSizeMeters = 5f; // Token: 0x0400EDE4 RID: 60900 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400EDE4")] public float BoxAuthoredBevelPercent = 0.2f; // Token: 0x0400EDE5 RID: 60901 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400EDE5")] public float WedgeAuthoredBevelPercent = 0.206f; // Token: 0x0400EDE6 RID: 60902 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400EDE6")] public float PyramidAuthoredBevelPercent = 0.48f; // Token: 0x0400EDE7 RID: 60903 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400EDE7")] [Tooltip("Smaller dimensions will not exceed sqrt(bevel percent) percent")] public bool BevelSizeBasedOnLargestPossibleDimension; // Token: 0x0400EDE8 RID: 60904 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400EDE8")] [Header("Resource costs")] public int ShapeContainerCostEnvironment = (int)((ulong)100L); // Token: 0x0400EDE9 RID: 60905 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x400EDE9")] public int ShapeContainerCostDecoration = (int)((ulong)50L); // Token: 0x0400EDEA RID: 60906 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400EDEA")] public int ShapeContainerCostPhysical = (int)((ulong)250L); // Token: 0x0400EDEB RID: 60907 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x400EDEB")] public int SphereColliderCost = (int)((ulong)2L); // Token: 0x0400EDEC RID: 60908 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400EDEC")] public int BoxColliderCost = (int)((ulong)4L); // Token: 0x0400EDED RID: 60909 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400EDED")] public int MeshColliderCost = (int)((ulong)20L); // Token: 0x0400EDEE RID: 60910 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400EDEE")] public float PhysicalPhysicsModeMultiplier = 1f; // Token: 0x0400EDEF RID: 60911 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x400EDEF")] public float EnvironmentPhysicsModeMultiplier = 0.5f; // Token: 0x0400EDF0 RID: 60912 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400EDF0")] public float DecorationPhysicsModeMultiplier = 0.4f; // Token: 0x0400EDF1 RID: 60913 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400EDF1")] [Header("Colors & Materials")] public Material UIPreviewMaterial; // Token: 0x0400EDF2 RID: 60914 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400EDF2")] public Shader BatchedMakerPenShader; // Token: 0x0400EDF3 RID: 60915 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400EDF3")] [Tooltip("Supports up to 16 currently")] public LNBGEMHOKFN[] CharadesColors; // Token: 0x0400EDF4 RID: 60916 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400EDF4")] public ShapeColorInfo[] ShapeColorInfos; // Token: 0x0400EDF5 RID: 60917 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400EDF5")] public ShapeMaterialInfo[] ShapeMaterialInfos; // Token: 0x0400EDF6 RID: 60918 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400EDF6")] private ShapeColorInfo[] _UISortedShapeColorInfos; // Token: 0x02003361 RID: 13153 [Token(Token = "0x2003361")] public enum HBCPKLHCDKA { // Token: 0x0400EDF8 RID: 60920 [Token(Token = "0x400EDF8")] UniformCenter, // Token: 0x0400EDF9 RID: 60921 [Token(Token = "0x400EDF9")] PyramidCenter, // Token: 0x0400EDFA RID: 60922 [Token(Token = "0x400EDFA")] WedgeCenter, // Token: 0x0400EDFB RID: 60923 [Token(Token = "0x400EDFB")] NumTypes } // Token: 0x02003362 RID: 13154 [Token(Token = "0x2003362")] public enum GLNAGOLEAHI { // Token: 0x0400EDFD RID: 60925 [Token(Token = "0x400EDFD")] All, // Token: 0x0400EDFE RID: 60926 [Token(Token = "0x400EDFE")] Half, // Token: 0x0400EDFF RID: 60927 [Token(Token = "0x400EDFF")] Cylinder, // Token: 0x0400EE00 RID: 60928 [Token(Token = "0x400EE00")] Pyramid, // Token: 0x0400EE01 RID: 60929 [Token(Token = "0x400EE01")] Sphere, // Token: 0x0400EE02 RID: 60930 [Token(Token = "0x400EE02")] HalfSphere } // Token: 0x02003363 RID: 13155 [Token(Token = "0x2003363")] public enum HMBKKIFEFDA { // Token: 0x0400EE04 RID: 60932 [Token(Token = "0x400EE04")] Sphere, // Token: 0x0400EE05 RID: 60933 [Token(Token = "0x400EE05")] Box, // Token: 0x0400EE06 RID: 60934 [Token(Token = "0x400EE06")] Mesh } // Token: 0x02003364 RID: 13156 [Token(Token = "0x2003364")] [Serializable] public struct ShapeConfigData { // Token: 0x0400EE07 RID: 60935 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400EE07")] public string name; // Token: 0x0400EE08 RID: 60936 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400EE08")] public GameObject prefab; // Token: 0x0400EE09 RID: 60937 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EE09")] public Mesh mesh; // Token: 0x0400EE0A RID: 60938 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EE0A")] public Mesh[] clusterLODMeshes; // Token: 0x0400EE0B RID: 60939 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EE0B")] public ShapeConfig.HBCPKLHCDKA centerOfMass; // Token: 0x0400EE0C RID: 60940 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400EE0C")] public ShapeConfig.GLNAGOLEAHI volumeCalculation; // Token: 0x0400EE0D RID: 60941 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400EE0D")] public ShapeConfig.HMBKKIFEFDA colliderCost; } } }