Files
2026-04-08 23:40:05 +02:00

337 lines
10 KiB
C#

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