Files
NobetaSource/Cpp2IL/Assembly-CSharp/Obi/ObiBendingConstraints.cs
2023-09-06 22:09:22 +02:00

102 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace Obi
{
// Token: 0x020004BF RID: 1215
[Token(Token = "0x20004BF")]
[DisallowMultipleComponent]
public class ObiBendingConstraints : ObiBatchedConstraints
{
// Token: 0x06002B03 RID: 11011 RVA: 0x0005D4A0 File Offset: 0x0005B6A0
[Token(Token = "0x6002B03")]
[Address(RVA = "0x54B9A0", Offset = "0x54A1A0", VA = "0x18054B9A0", Slot = "8")]
public override Oni.ConstraintType GetConstraintType()
{
return Oni.ConstraintType.Bending;
}
// Token: 0x06002B04 RID: 11012 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002B04")]
[Address(RVA = "0x10C59F0", Offset = "0x10C41F0", VA = "0x1810C59F0", Slot = "9")]
public override List<ObiConstraintBatch> GetBatches()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002B05 RID: 11013 RVA: 0x0005D4B0 File Offset: 0x0005B6B0
[Token(Token = "0x6002B05")]
[Address(RVA = "0x10C5990", Offset = "0x10C4190", VA = "0x1810C5990", Slot = "10")]
public override void Clear()
{
int num = 0;
bool flag = base.RemoveFromSolver(num);
this.batches.Clear();
}
// Token: 0x06002B06 RID: 11014 RVA: 0x0005D4D8 File Offset: 0x0005B6D8
[Token(Token = "0x6002B06")]
[Address(RVA = "0x10C58F0", Offset = "0x10C40F0", VA = "0x1810C58F0")]
public void AddBatch(ObiBendConstraintBatch batch)
{
if (batch != 0)
{
int constraintType = (int)batch.GetConstraintType();
Oni.ConstraintType constraintType2 = this.GetConstraintType();
if (constraintType == (int)constraintType2)
{
this.batches.Add(batch);
}
}
}
// Token: 0x06002B07 RID: 11015 RVA: 0x0005D510 File Offset: 0x0005B710
[Token(Token = "0x6002B07")]
[Address(RVA = "0x10C5E80", Offset = "0x10C4680", VA = "0x1810C5E80")]
public void RemoveBatch(ObiBendConstraintBatch batch)
{
bool flag = this.batches.Remove(batch);
}
// Token: 0x06002B08 RID: 11016 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002B08")]
[Address(RVA = "0x10C5B20", Offset = "0x10C4320", VA = "0x1810C5B20")]
public void OnDrawGizmosSelected()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002B09 RID: 11017 RVA: 0x0005D530 File Offset: 0x0005B730
[Token(Token = "0x6002B09")]
[Address(RVA = "0x10C5EE0", Offset = "0x10C46E0", VA = "0x1810C5EE0")]
public ObiBendingConstraints()
{
List<ObiBendConstraintBatch> list = new List();
this.batches = list;
base..ctor();
}
// Token: 0x040033B7 RID: 13239
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40033B7")]
[Tooltip("Bending offset. Leave at zero to keep the original bending amount.")]
public float maxBending;
// Token: 0x040033B8 RID: 13240
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40033B8")]
[Range(0f, 1f)]
[Tooltip("Cloth resistance to bending. Higher values will yield more stiff cloth.")]
public float stiffness = 1f;
// Token: 0x040033B9 RID: 13241
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40033B9")]
[SerializeField]
[HideInInspector]
private List<ObiBendConstraintBatch> batches;
}
}