Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Creation/Shapes/ShapeConfig.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x0200344D RID: 13389
[Token(Token = "0x200344D")]
[Serializable]
public class ShapeConfig : ScriptableObject
{
// Token: 0x17003FD6 RID: 16342
// (get) Token: 0x06017192 RID: 94610 RVA: 0x0055DB40 File Offset: 0x0055BD40
[Token(Token = "0x17003FD6")]
public ShapeColorInfo[] UISortedShapeColorInfos
{
[Token(Token = "0x6017192")]
[Address(RVA = "0x212B850", Offset = "0x212A850", VA = "0x18212B850")]
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: 0x06017193 RID: 94611 RVA: 0x0055DBAC File Offset: 0x0055BDAC
[Token(Token = "0x6017193")]
[Address(RVA = "0x212B7B0", Offset = "0x212A7B0", VA = "0x18212B7B0")]
public ShapeConfig()
{
}
// Token: 0x0400F01B RID: 61467
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F01B")]
[Header("Curve Shape Prefabs")]
public GameObject TubeShapePrefab;
// Token: 0x0400F01C RID: 61468
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400F01C")]
public ShapeConfig.ShapeConfigData[] ShapeDatas;
// Token: 0x0400F01D RID: 61469
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F01D")]
[Header("Feedback Prefabs")]
public TranslationSnappingVisualization SnappingVisualizationPrefab;
// Token: 0x0400F01E RID: 61470
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400F01E")]
public ShapeManipulationHandle ShapeManipulationHandlePrefab;
// Token: 0x0400F01F RID: 61471
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400F01F")]
public MakerPenDragSelectVisuals DragSelectVisuals;
// Token: 0x0400F020 RID: 61472
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400F020")]
public MakerPenPinInfo MakerPenPinInfoPrefab;
// Token: 0x0400F021 RID: 61473
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400F021")]
public MakerPenPinInfo CV2MakerPenPinInfoPrefab;
// Token: 0x0400F022 RID: 61474
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400F022")]
public MakerPenHandleManager MakerPenHandleManagerPrefab;
// Token: 0x0400F023 RID: 61475
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400F023")]
public GameObject ShapeContainerOriginVisualizerPrefab;
// Token: 0x0400F024 RID: 61476
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400F024")]
[Header("Editing")]
public float[] SnapGridSizes;
// Token: 0x0400F025 RID: 61477
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F025")]
public float[] AngleSnapIncrements;
// Token: 0x0400F026 RID: 61478
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F026")]
public float[] CurveThicknessModifiers;
// Token: 0x0400F027 RID: 61479
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400F027")]
public float[] TubeHeightScale;
// Token: 0x0400F028 RID: 61480
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400F028")]
public int[] TubeRingPoints;
// Token: 0x0400F029 RID: 61481
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400F029")]
[Header("Bevels")]
public float SmallBevelSizeMeters = 0.05f;
// Token: 0x0400F02A RID: 61482
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400F02A")]
public float RoundedBevelSizeMeters = 5f;
// Token: 0x0400F02B RID: 61483
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400F02B")]
public float BoxAuthoredBevelPercent = 0.2f;
// Token: 0x0400F02C RID: 61484
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400F02C")]
public float WedgeAuthoredBevelPercent = 0.206f;
// Token: 0x0400F02D RID: 61485
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400F02D")]
public float PyramidAuthoredBevelPercent = 0.48f;
// Token: 0x0400F02E RID: 61486
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400F02E")]
[Tooltip("Smaller dimensions will not exceed sqrt(bevel percent) percent")]
public bool BevelSizeBasedOnLargestPossibleDimension;
// Token: 0x0400F02F RID: 61487
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400F02F")]
[Header("Resource costs")]
public int ShapeContainerCostEnvironment = (int)((ulong)100L);
// Token: 0x0400F030 RID: 61488
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400F030")]
public int ShapeContainerCostDecoration = (int)((ulong)50L);
// Token: 0x0400F031 RID: 61489
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400F031")]
public int ShapeContainerCostPhysical = (int)((ulong)250L);
// Token: 0x0400F032 RID: 61490
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400F032")]
public int SphereColliderCost = (int)((ulong)2L);
// Token: 0x0400F033 RID: 61491
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400F033")]
public int BoxColliderCost = (int)((ulong)4L);
// Token: 0x0400F034 RID: 61492
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400F034")]
public int MeshColliderCost = (int)((ulong)20L);
// Token: 0x0400F035 RID: 61493
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400F035")]
public float PhysicalPhysicsModeMultiplier = 1f;
// Token: 0x0400F036 RID: 61494
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400F036")]
public float EnvironmentPhysicsModeMultiplier = 0.5f;
// Token: 0x0400F037 RID: 61495
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400F037")]
public float DecorationPhysicsModeMultiplier = 0.4f;
// Token: 0x0400F038 RID: 61496
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400F038")]
[Header("Colors & Materials")]
public Material UIPreviewMaterial;
// Token: 0x0400F039 RID: 61497
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400F039")]
public Shader BatchedMakerPenShader;
// Token: 0x0400F03A RID: 61498
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400F03A")]
[Tooltip("Supports up to 16 currently")]
public LNBGEMHOKFN[] CharadesColors;
// Token: 0x0400F03B RID: 61499
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400F03B")]
public ShapeColorInfo[] ShapeColorInfos;
// Token: 0x0400F03C RID: 61500
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400F03C")]
public ShapeMaterialInfo[] ShapeMaterialInfos;
// Token: 0x0400F03D RID: 61501
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400F03D")]
private ShapeColorInfo[] _UISortedShapeColorInfos;
// Token: 0x0200344E RID: 13390
[Token(Token = "0x200344E")]
public enum HBCPKLHCDKA
{
// Token: 0x0400F03F RID: 61503
[Token(Token = "0x400F03F")]
UniformCenter,
// Token: 0x0400F040 RID: 61504
[Token(Token = "0x400F040")]
PyramidCenter,
// Token: 0x0400F041 RID: 61505
[Token(Token = "0x400F041")]
WedgeCenter,
// Token: 0x0400F042 RID: 61506
[Token(Token = "0x400F042")]
NumTypes
}
// Token: 0x0200344F RID: 13391
[Token(Token = "0x200344F")]
public enum GLNAGOLEAHI
{
// Token: 0x0400F044 RID: 61508
[Token(Token = "0x400F044")]
All,
// Token: 0x0400F045 RID: 61509
[Token(Token = "0x400F045")]
Half,
// Token: 0x0400F046 RID: 61510
[Token(Token = "0x400F046")]
Cylinder,
// Token: 0x0400F047 RID: 61511
[Token(Token = "0x400F047")]
Pyramid,
// Token: 0x0400F048 RID: 61512
[Token(Token = "0x400F048")]
Sphere,
// Token: 0x0400F049 RID: 61513
[Token(Token = "0x400F049")]
HalfSphere
}
// Token: 0x02003450 RID: 13392
[Token(Token = "0x2003450")]
public enum HMBKKIFEFDA
{
// Token: 0x0400F04B RID: 61515
[Token(Token = "0x400F04B")]
Sphere,
// Token: 0x0400F04C RID: 61516
[Token(Token = "0x400F04C")]
Box,
// Token: 0x0400F04D RID: 61517
[Token(Token = "0x400F04D")]
Mesh
}
// Token: 0x02003451 RID: 13393
[Token(Token = "0x2003451")]
[Serializable]
public struct ShapeConfigData
{
// Token: 0x0400F04E RID: 61518
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400F04E")]
public string name;
// Token: 0x0400F04F RID: 61519
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400F04F")]
public GameObject prefab;
// Token: 0x0400F050 RID: 61520
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F050")]
public Mesh mesh;
// Token: 0x0400F051 RID: 61521
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F051")]
public Mesh[] clusterLODMeshes;
// Token: 0x0400F052 RID: 61522
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400F052")]
public ShapeConfig.HBCPKLHCDKA centerOfMass;
// Token: 0x0400F053 RID: 61523
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400F053")]
public ShapeConfig.GLNAGOLEAHI volumeCalculation;
// Token: 0x0400F054 RID: 61524
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F054")]
public ShapeConfig.HMBKKIFEFDA colliderCost;
}
}
}