using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Tools; using RecRoom.Tools.MakerPenTools; using UnityEngine; namespace RecRoom.Core.Creation.Shapes { // Token: 0x02002D9B RID: 11675 [Token(Token = "0x2002D9B")] [Serializable] [StructLayout(3)] public class ShapeConfig : ScriptableObject { // Token: 0x170037B6 RID: 14262 // (get) Token: 0x06014BF9 RID: 84985 RVA: 0x004F9BDC File Offset: 0x004F7DDC [Token(Token = "0x170037B6")] public ShapeColorInfo[] UISortedShapeColorInfos { [Token(Token = "0x6014BF9")] [Address(RVA = "0x153CF40", Offset = "0x153B940", VA = "0x18153CF40")] 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__41_0 == 0) { ShapeConfig.<>c.<>9__41_0 = delegate(ShapeColorInfo a, ShapeColorInfo b) { throw new NullReferenceException(); }; } } return this._UISortedShapeColorInfos; } } // Token: 0x06014BFA RID: 84986 RVA: 0x004F9C48 File Offset: 0x004F7E48 [Token(Token = "0x6014BFA")] [Address(RVA = "0x153CEA0", Offset = "0x153B8A0", VA = "0x18153CEA0")] public ShapeConfig() { } // Token: 0x0400DD62 RID: 56674 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400DD62")] [Header("Curve Shape Prefabs")] public GameObject TubeShapePrefab; // Token: 0x0400DD63 RID: 56675 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400DD63")] public ShapeConfig.ShapeConfigData[] ShapeDatas; // Token: 0x0400DD64 RID: 56676 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400DD64")] [Header("Feedback Prefabs")] public TranslationSnappingVisualization SnappingVisualizationPrefab; // Token: 0x0400DD65 RID: 56677 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400DD65")] public ShapeManipulationHandle ShapeManipulationHandlePrefab; // Token: 0x0400DD66 RID: 56678 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400DD66")] public MakerPenDragSelectVisuals DragSelectVisuals; // Token: 0x0400DD67 RID: 56679 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400DD67")] public MakerPenPinInfo MakerPenPinInfoPrefab; // Token: 0x0400DD68 RID: 56680 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400DD68")] public MakerPenPinInfo CV2MakerPenPinInfoPrefab; // Token: 0x0400DD69 RID: 56681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400DD69")] public MakerPenHandleManager MakerPenHandleManagerPrefab; // Token: 0x0400DD6A RID: 56682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400DD6A")] public GameObject ShapeContainerOriginVisualizerPrefab; // Token: 0x0400DD6B RID: 56683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400DD6B")] [Header("Editing")] public float[] SnapGridSizes; // Token: 0x0400DD6C RID: 56684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400DD6C")] public float[] AngleSnapIncrements; // Token: 0x0400DD6D RID: 56685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400DD6D")] public float[] CurveThicknessModifiers; // Token: 0x0400DD6E RID: 56686 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400DD6E")] public float[] TubeHeightScale; // Token: 0x0400DD6F RID: 56687 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400DD6F")] public int[] TubeRingPoints; // Token: 0x0400DD70 RID: 56688 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400DD70")] [Header("Bevels")] public float SmallBevelSizeMeters = 0.05f; // Token: 0x0400DD71 RID: 56689 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x400DD71")] public float RoundedBevelSizeMeters = 5f; // Token: 0x0400DD72 RID: 56690 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400DD72")] public float BoxAuthoredBevelPercent = 0.2f; // Token: 0x0400DD73 RID: 56691 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400DD73")] public float WedgeAuthoredBevelPercent = 0.206f; // Token: 0x0400DD74 RID: 56692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400DD74")] public float PyramidAuthoredBevelPercent = 0.48f; // Token: 0x0400DD75 RID: 56693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")] [Token(Token = "0x400DD75")] [Tooltip("Smaller dimensions will not exceed sqrt(bevel percent) percent")] public bool BevelSizeBasedOnLargestPossibleDimension; // Token: 0x0400DD76 RID: 56694 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400DD76")] [Header("Resource costs")] public int ShapeContainerCostEnvironment = (int)((ulong)100L); // Token: 0x0400DD77 RID: 56695 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")] [Token(Token = "0x400DD77")] public int ShapeContainerCostDecoration = (int)((ulong)50L); // Token: 0x0400DD78 RID: 56696 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400DD78")] public int ShapeContainerCostPhysical = (int)((ulong)250L); // Token: 0x0400DD79 RID: 56697 [global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")] [Token(Token = "0x400DD79")] public int SphereColliderCost = (int)((ulong)2L); // Token: 0x0400DD7A RID: 56698 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400DD7A")] public int BoxColliderCost = (int)((ulong)4L); // Token: 0x0400DD7B RID: 56699 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x400DD7B")] public int MeshColliderCost = (int)((ulong)20L); // Token: 0x0400DD7C RID: 56700 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400DD7C")] public float PhysicalPhysicsModeMultiplier = 1f; // Token: 0x0400DD7D RID: 56701 [global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")] [Token(Token = "0x400DD7D")] public float EnvironmentPhysicsModeMultiplier = 0.5f; // Token: 0x0400DD7E RID: 56702 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400DD7E")] public float DecorationPhysicsModeMultiplier = 0.4f; // Token: 0x0400DD7F RID: 56703 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400DD7F")] [Header("Colors & Materials")] public Material UIPreviewMaterial; // Token: 0x0400DD80 RID: 56704 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400DD80")] public Material CardboardLODMaterial; // Token: 0x0400DD81 RID: 56705 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400DD81")] public Shader BatchedMakerPenShader; // Token: 0x0400DD82 RID: 56706 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400DD82")] [Tooltip("Supports up to 16 currently")] public LNBGEMHOKFN[] CharadesColors; // Token: 0x0400DD83 RID: 56707 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400DD83")] public ShapeColorInfo[] ShapeColorInfos; // Token: 0x0400DD84 RID: 56708 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400DD84")] public ShapeMaterialInfo[] ShapeMaterialInfos; // Token: 0x0400DD85 RID: 56709 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400DD85")] private ShapeColorInfo[] _UISortedShapeColorInfos; // Token: 0x02002D9C RID: 11676 [Token(Token = "0x2002D9C")] public enum HBCPKLHCDKA { // Token: 0x0400DD87 RID: 56711 [Token(Token = "0x400DD87")] UniformCenter, // Token: 0x0400DD88 RID: 56712 [Token(Token = "0x400DD88")] PyramidCenter, // Token: 0x0400DD89 RID: 56713 [Token(Token = "0x400DD89")] WedgeCenter, // Token: 0x0400DD8A RID: 56714 [Token(Token = "0x400DD8A")] NumTypes } // Token: 0x02002D9D RID: 11677 [Token(Token = "0x2002D9D")] public enum GLNAGOLEAHI { // Token: 0x0400DD8C RID: 56716 [Token(Token = "0x400DD8C")] All, // Token: 0x0400DD8D RID: 56717 [Token(Token = "0x400DD8D")] Half, // Token: 0x0400DD8E RID: 56718 [Token(Token = "0x400DD8E")] Cylinder, // Token: 0x0400DD8F RID: 56719 [Token(Token = "0x400DD8F")] Pyramid, // Token: 0x0400DD90 RID: 56720 [Token(Token = "0x400DD90")] Sphere, // Token: 0x0400DD91 RID: 56721 [Token(Token = "0x400DD91")] HalfSphere } // Token: 0x02002D9E RID: 11678 [Token(Token = "0x2002D9E")] public enum HMBKKIFEFDA { // Token: 0x0400DD93 RID: 56723 [Token(Token = "0x400DD93")] Sphere, // Token: 0x0400DD94 RID: 56724 [Token(Token = "0x400DD94")] Box, // Token: 0x0400DD95 RID: 56725 [Token(Token = "0x400DD95")] Mesh } // Token: 0x02002D9F RID: 11679 [Token(Token = "0x2002D9F")] [Serializable] public struct ShapeConfigData { // Token: 0x0400DD96 RID: 56726 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400DD96")] public string name; // Token: 0x0400DD97 RID: 56727 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400DD97")] public GameObject prefab; // Token: 0x0400DD98 RID: 56728 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400DD98")] public Mesh mesh; // Token: 0x0400DD99 RID: 56729 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400DD99")] public Mesh[] clusterLODMeshes; // Token: 0x0400DD9A RID: 56730 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400DD9A")] public ShapeConfig.HBCPKLHCDKA centerOfMass; // Token: 0x0400DD9B RID: 56731 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400DD9B")] public ShapeConfig.GLNAGOLEAHI volumeCalculation; // Token: 0x0400DD9C RID: 56732 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400DD9C")] public ShapeConfig.HMBKKIFEFDA colliderCost; } } }