337 lines
10 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|