Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Creation/ConfigurableCollision.cs
T
2026-04-10 22:50:51 +02:00

105 lines
3.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation
{
// Token: 0x02003152 RID: 12626
[Token(Token = "0x2003152")]
public class ConfigurableCollision : ConfigurableMonoBehaviorSelector<ConfigurableCollider>
{
// Token: 0x17003BD8 RID: 15320
// (get) Token: 0x06015AEF RID: 88815 RVA: 0x00512B88 File Offset: 0x00510D88
[Token(Token = "0x17003BD8")]
protected override string DHKMAJENPPI
{
[Token(Token = "0x6015AEF")]
[Address(RVA = "0xDE5480", Offset = "0xDE4280", VA = "0x180DE5480", Slot = "20")]
get
{
return "CC_CC";
}
}
// Token: 0x06015AF0 RID: 88816 RVA: 0x00512B9C File Offset: 0x00510D9C
[Token(Token = "0x6015AF0")]
[Address(RVA = "0x899990", Offset = "0x898790", VA = "0x180899990", Slot = "21")]
public override int GetOptionId(ConfigurableCollider MLDKMIGAPEC)
{
ConfigurableCollider.MODNAEPDNBM physicsMode = MLDKMIGAPEC.physicsMode;
throw new NullReferenceException();
}
// Token: 0x06015AF1 RID: 88817 RVA: 0x00512BB8 File Offset: 0x00510DB8
[Token(Token = "0x6015AF1")]
[Address(RVA = "0xDE5180", Offset = "0xDE3F80", VA = "0x180DE5180")]
public void AddConfigurablePhysicsMode(CreationObject EOJKOIGNHPJ, int JMHKMOACHDG)
{
base.AddSelectedIdConfigurableEnum<ConfigurableCollider.MODNAEPDNBM>(EOJKOIGNHPJ, "Physics Mode", JMHKMOACHDG);
}
// Token: 0x06015AF2 RID: 88818 RVA: 0x00512BD4 File Offset: 0x00510DD4
[Token(Token = "0x6015AF2")]
[Address(RVA = "0xDE51F0", Offset = "0xDE3FF0", VA = "0x180DE51F0", Slot = "13")]
protected override void Awake()
{
base.Awake();
if (ConfigurableCollision.<>c.<>9__6_0 == 0)
{
ConfigurableCollision.<>c.<>9__6_0 = (ConfigurableCollider c) => c.collider;
}
Func<Collider, bool> func;
if (ConfigurableCollision.<>c.<>9__6_1 == 0)
{
func = delegate(Collider c)
{
int num2 = 0;
return c != num2;
};
ConfigurableCollision.<>c.<>9__6_1 = func;
}
IEnumerable<ConfigurableCollider> enumerable2;
IEnumerable<Collider> enumerable = Enumerable.Where<Collider>(enumerable2, func);
if (Enumerable.Any<Collider>(enumerable))
{
this.tool.ForceIncludeColliders(enumerable);
this.tool.InitializeColliders();
}
CreationObject creationObject = this.tool.creationObject;
int num = this.settingPriority;
base.AddSelectedIdConfigurableEnum<ConfigurableCollider.MODNAEPDNBM>(creationObject, "Physics Mode", num);
}
// Token: 0x06015AF3 RID: 88819 RVA: 0x00512C74 File Offset: 0x00510E74
[Token(Token = "0x6015AF3")]
[Address(RVA = "0xDE5440", Offset = "0xDE4240", VA = "0x180DE5440")]
protected new void HHEFIHHMFFL()
{
base.HHEFIHHMFFL();
}
// Token: 0x06015AF4 RID: 88820 RVA: 0x00512C88 File Offset: 0x00510E88
[Token(Token = "0x6015AF4")]
[Address(RVA = "0xDE54B0", Offset = "0xDE42B0", VA = "0x180DE54B0")]
public ConfigurableCollision()
{
}
// Token: 0x0400E435 RID: 58421
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E435")]
[SerializeField]
[Header("Configurable Collision:")]
private int settingPriority = (int)((ulong)25L);
// Token: 0x0400E436 RID: 58422
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E436")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private Tool tool;
}
}