Files
2026-04-10 22:50:51 +02:00

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