332 lines
9.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|