300 lines
10 KiB
C#
300 lines
10 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace Obi
|
|
{
|
|
// Token: 0x02000499 RID: 1177
|
|
[Token(Token = "0x2000499")]
|
|
[DisallowMultipleComponent]
|
|
[ExecuteInEditMode]
|
|
[RequireComponent(typeof(ObiSkinConstraints))]
|
|
[AddComponentMenu("Physics/Obi/Obi Cloth")]
|
|
[RequireComponent(typeof(ObiTetherConstraints))]
|
|
[RequireComponent(typeof(ObiVolumeConstraints))]
|
|
public class ObiCloth : ObiClothBase
|
|
{
|
|
// Token: 0x170002B2 RID: 690
|
|
// (get) Token: 0x060029A3 RID: 10659 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170002B2")]
|
|
public ObiSkinConstraints SkinConstraints
|
|
{
|
|
[Token(Token = "0x60029A3")]
|
|
[Address(RVA = "0x10D1550", Offset = "0x10CFD50", VA = "0x1810D1550")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002B3 RID: 691
|
|
// (get) Token: 0x060029A4 RID: 10660 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170002B3")]
|
|
public ObiVolumeConstraints VolumeConstraints
|
|
{
|
|
[Token(Token = "0x60029A4")]
|
|
[Address(RVA = "0x10D16B0", Offset = "0x10CFEB0", VA = "0x1810D16B0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002B4 RID: 692
|
|
// (get) Token: 0x060029A5 RID: 10661 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170002B4")]
|
|
public ObiTetherConstraints TetherConstraints
|
|
{
|
|
[Token(Token = "0x60029A5")]
|
|
[Address(RVA = "0x10D1600", Offset = "0x10CFE00", VA = "0x1810D1600")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002B5 RID: 693
|
|
// (get) Token: 0x060029A6 RID: 10662 RVA: 0x0005B0FC File Offset: 0x000592FC
|
|
[Token(Token = "0x170002B5")]
|
|
public bool IsSkinned
|
|
{
|
|
[Token(Token = "0x60029A6")]
|
|
[Address(RVA = "0x10D1490", Offset = "0x10CFC90", VA = "0x1810D1490")]
|
|
get
|
|
{
|
|
SkinnedMeshRenderer skinnedMeshRenderer = this.skinnedMeshRenderer;
|
|
int num = 0;
|
|
bool flag = skinnedMeshRenderer != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
Transform rootBone = this.skinnedMeshRenderer.rootBone;
|
|
int num2 = 0;
|
|
return rootBone != num2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002B6 RID: 694
|
|
// (get) Token: 0x060029A7 RID: 10663 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170002B6")]
|
|
public override Matrix4x4 ActorLocalToWorldMatrix
|
|
{
|
|
[Token(Token = "0x60029A7")]
|
|
[Address(RVA = "0x10D1220", Offset = "0x10CFA20", VA = "0x1810D1220", Slot = "10")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002B7 RID: 695
|
|
// (get) Token: 0x060029A8 RID: 10664 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170002B7")]
|
|
public override Matrix4x4 ActorWorldToLocalMatrix
|
|
{
|
|
[Token(Token = "0x60029A8")]
|
|
[Address(RVA = "0x10D1400", Offset = "0x10CFC00", VA = "0x1810D1400", Slot = "11")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x060029A9 RID: 10665 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029A9")]
|
|
[Address(RVA = "0x10CEAA0", Offset = "0x10CD2A0", VA = "0x1810CEAA0", Slot = "13")]
|
|
public override void Awake()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029AA RID: 10666 RVA: 0x0005B140 File Offset: 0x00059340
|
|
[Token(Token = "0x60029AA")]
|
|
[Address(RVA = "0x10CED50", Offset = "0x10CD550", VA = "0x1810CED50")]
|
|
private void FindRootboneBindpose()
|
|
{
|
|
if (this.IsSkinned)
|
|
{
|
|
SkinnedMeshRenderer skinnedMeshRenderer = this.skinnedMeshRenderer;
|
|
int num = 0;
|
|
Transform[] bones = skinnedMeshRenderer.bones;
|
|
if (num < bones.Length)
|
|
{
|
|
Transform transform = this.skinnedMeshRenderer.bones[num];
|
|
Transform rootBone = this.skinnedMeshRenderer.rootBone;
|
|
if (!(transform == rootBone))
|
|
{
|
|
SkinnedMeshRenderer skinnedMeshRenderer2 = this.skinnedMeshRenderer;
|
|
num++;
|
|
}
|
|
this.rootBindPoseIndex = num;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060029AB RID: 10667 RVA: 0x0005B1B4 File Offset: 0x000593B4
|
|
[Token(Token = "0x60029AB")]
|
|
[Address(RVA = "0x10D10C0", Offset = "0x10CF8C0", VA = "0x1810D10C0")]
|
|
private void SetupAnimatorController()
|
|
{
|
|
if (this.IsSkinned)
|
|
{
|
|
Animator componentInParent = base.GetComponentInParent<Animator>();
|
|
int num = 0;
|
|
if (componentInParent != num)
|
|
{
|
|
ObiAnimatorController component = componentInParent.GetComponent<ObiAnimatorController>();
|
|
this.animatorController = component;
|
|
ObiAnimatorController obiAnimatorController = this.animatorController;
|
|
int num2 = 0;
|
|
if (obiAnimatorController == num2)
|
|
{
|
|
ObiAnimatorController obiAnimatorController2 = componentInParent.gameObject.AddComponent<ObiAnimatorController>();
|
|
this.animatorController = obiAnimatorController2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060029AC RID: 10668 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029AC")]
|
|
[Address(RVA = "0x10D06E0", Offset = "0x10CEEE0", VA = "0x1810D06E0", Slot = "17")]
|
|
public override void OnEnable()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029AD RID: 10669 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029AD")]
|
|
[Address(RVA = "0x10D05D0", Offset = "0x10CEDD0", VA = "0x1810D05D0", Slot = "18")]
|
|
public override void OnDisable()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029AE RID: 10670 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029AE")]
|
|
[Address(RVA = "0x10CE1F0", Offset = "0x10CC9F0", VA = "0x1810CE1F0", Slot = "21")]
|
|
public override bool AddToSolver(object info)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029AF RID: 10671 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029AF")]
|
|
[Address(RVA = "0x10D0C00", Offset = "0x10CF400", VA = "0x1810D0C00", Slot = "22")]
|
|
public override bool RemoveFromSolver(object info)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B0 RID: 10672 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B0")]
|
|
[Address(RVA = "0x10D0E30", Offset = "0x10CF630", VA = "0x1810D0E30")]
|
|
protected void SetSkinnedMeshAnimationInfo()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B1 RID: 10673 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B1")]
|
|
[Address(RVA = "0x10D0460", Offset = "0x10CEC60", VA = "0x1810D0460")]
|
|
protected void InitializeWithSkinnedMesh()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B2 RID: 10674 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B2")]
|
|
[Address(RVA = "0x10CF680", Offset = "0x10CDE80", VA = "0x1810CF680", Slot = "35")]
|
|
public override IEnumerator GeneratePhysicRepresentationForMesh()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B3 RID: 10675 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B3")]
|
|
[Address(RVA = "0x10D08C0", Offset = "0x10CF0C0", VA = "0x1810D08C0", Slot = "27")]
|
|
public override void OnSolverStepBegin()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B4 RID: 10676 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B4")]
|
|
[Address(RVA = "0x10D0A70", Offset = "0x10CF270", VA = "0x1810D0A70", Slot = "28")]
|
|
public override void OnSolverStepEnd()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B5 RID: 10677 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B5")]
|
|
[Address(RVA = "0x10CE660", Offset = "0x10CCE60", VA = "0x1810CE660")]
|
|
public void ApplyWorldSpaceVelocity()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B6 RID: 10678 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B6")]
|
|
[Address(RVA = "0x10D00D0", Offset = "0x10CE8D0", VA = "0x1810D00D0")]
|
|
public void GrabSkeletonBones()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B7 RID: 10679 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B7")]
|
|
[Address(RVA = "0x10CEE90", Offset = "0x10CD690", VA = "0x1810CEE90")]
|
|
private List<HashSet<int>> GenerateIslands(IEnumerable<int> particles, bool onlyFixed)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B8 RID: 10680 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B8")]
|
|
[Address(RVA = "0x10CF6F0", Offset = "0x10CDEF0", VA = "0x1810CF6F0")]
|
|
private void GenerateTethersForIsland(HashSet<int> particles, int maxTethers)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029B9 RID: 10681 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60029B9")]
|
|
[Address(RVA = "0x10CFF60", Offset = "0x10CE760", VA = "0x1810CFF60", Slot = "25")]
|
|
public override bool GenerateTethers(ObiActor.TetherType type)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060029BA RID: 10682 RVA: 0x0005B21C File Offset: 0x0005941C
|
|
[Token(Token = "0x60029BA")]
|
|
[Address(RVA = "0x10C9BF0", Offset = "0x10C83F0", VA = "0x1810C9BF0")]
|
|
public ObiCloth()
|
|
{
|
|
float[] array = new float[16];
|
|
this.transformData = array;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040032E6 RID: 13030
|
|
[FieldOffset(Offset = "0x158")]
|
|
[Token(Token = "0x40032E6")]
|
|
protected SkinnedMeshRenderer skinnedMeshRenderer;
|
|
|
|
// Token: 0x040032E7 RID: 13031
|
|
[FieldOffset(Offset = "0x160")]
|
|
[Token(Token = "0x40032E7")]
|
|
protected ObiAnimatorController animatorController;
|
|
|
|
// Token: 0x040032E8 RID: 13032
|
|
[FieldOffset(Offset = "0x168")]
|
|
[Token(Token = "0x40032E8")]
|
|
protected int rootBindPoseIndex;
|
|
}
|
|
}
|