using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace Obi { // Token: 0x0200049C RID: 1180 [Token(Token = "0x200049C")] [ExecuteInEditMode] [RequireComponent(typeof(ObiBendingConstraints))] [RequireComponent(typeof(ObiAerodynamicConstraints))] [RequireComponent(typeof(Renderer))] [RequireComponent(typeof(ObiDistanceConstraints))] [RequireComponent(typeof(ObiPinConstraints))] public abstract class ObiClothBase : ObiActor { // Token: 0x1400000E RID: 14 // (add) Token: 0x060029C4 RID: 10692 RVA: 0x000020D3 File Offset: 0x000002D3 // (remove) Token: 0x060029C5 RID: 10693 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x1400000E")] public event EventHandler OnDeformableMeshSetup { [Token(Token = "0x60029C4")] [Address(RVA = "0x10C9C50", Offset = "0x10C8450", VA = "0x1810C9C50")] [CompilerGenerated] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60029C5")] [Address(RVA = "0x10CA1A0", Offset = "0x10C89A0", VA = "0x1810CA1A0")] [CompilerGenerated] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1400000F RID: 15 // (add) Token: 0x060029C6 RID: 10694 RVA: 0x000020D3 File Offset: 0x000002D3 // (remove) Token: 0x060029C7 RID: 10695 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x1400000F")] public event EventHandler OnDeformableMeshTeardown { [Token(Token = "0x60029C6")] [Address(RVA = "0x10C9CF0", Offset = "0x10C84F0", VA = "0x1810C9CF0")] [CompilerGenerated] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60029C7")] [Address(RVA = "0x10CA240", Offset = "0x10C8A40", VA = "0x1810CA240")] [CompilerGenerated] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x14000010 RID: 16 // (add) Token: 0x060029C8 RID: 10696 RVA: 0x000020D3 File Offset: 0x000002D3 // (remove) Token: 0x060029C9 RID: 10697 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x14000010")] public event EventHandler OnFrameBegin { [Token(Token = "0x60029C8")] [Address(RVA = "0x10C9D90", Offset = "0x10C8590", VA = "0x1810C9D90")] [CompilerGenerated] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60029C9")] [Address(RVA = "0x10CA2E0", Offset = "0x10C8AE0", VA = "0x1810CA2E0")] [CompilerGenerated] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x14000011 RID: 17 // (add) Token: 0x060029CA RID: 10698 RVA: 0x000020D3 File Offset: 0x000002D3 // (remove) Token: 0x060029CB RID: 10699 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x14000011")] public event EventHandler OnFrameEnd { [Token(Token = "0x60029CA")] [Address(RVA = "0x10C9E30", Offset = "0x10C8630", VA = "0x1810C9E30")] [CompilerGenerated] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60029CB")] [Address(RVA = "0x10CA380", Offset = "0x10C8B80", VA = "0x1810CA380")] [CompilerGenerated] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170002BA RID: 698 // (get) Token: 0x060029CC RID: 10700 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x170002BA")] public ObiDistanceConstraints DistanceConstraints { [Token(Token = "0x60029CC")] [Address(RVA = "0x10CA030", Offset = "0x10C8830", VA = "0x1810CA030")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170002BB RID: 699 // (get) Token: 0x060029CD RID: 10701 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x170002BB")] public ObiBendingConstraints BendingConstraints { [Token(Token = "0x60029CD")] [Address(RVA = "0x10C9F80", Offset = "0x10C8780", VA = "0x1810C9F80")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170002BC RID: 700 // (get) Token: 0x060029CE RID: 10702 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x170002BC")] public ObiAerodynamicConstraints AerodynamicConstraints { [Token(Token = "0x60029CE")] [Address(RVA = "0x10C9ED0", Offset = "0x10C86D0", VA = "0x1810C9ED0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170002BD RID: 701 // (get) Token: 0x060029CF RID: 10703 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x170002BD")] public ObiPinConstraints PinConstraints { [Token(Token = "0x60029CF")] [Address(RVA = "0x10CA0E0", Offset = "0x10C88E0", VA = "0x1810CA0E0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170002BE RID: 702 // (get) Token: 0x060029D0 RID: 10704 RVA: 0x0005B2C4 File Offset: 0x000594C4 // (set) Token: 0x060029D1 RID: 10705 RVA: 0x0005B2D8 File Offset: 0x000594D8 [Token(Token = "0x170002BE")] public ObiMeshTopology SharedTopology { [Token(Token = "0x60029D0")] [Address(RVA = "0x704940", Offset = "0x703140", VA = "0x180704940")] get { return this.sharedTopology; } [Token(Token = "0x60029D1")] [Address(RVA = "0x10CA440", Offset = "0x10C8C40", VA = "0x1810CA440")] set { if (this.sharedTopology != value) { this.sharedTopology = value; this.initialized = false; } } } // Token: 0x170002BF RID: 703 // (get) Token: 0x060029D2 RID: 10706 RVA: 0x0005B304 File Offset: 0x00059504 // (set) Token: 0x060029D3 RID: 10707 RVA: 0x0005B318 File Offset: 0x00059518 [Token(Token = "0x170002BF")] public Oni.NormalsUpdate NormalsUpdate { [Token(Token = "0x60029D2")] [Address(RVA = "0xBDFC90", Offset = "0xBDE490", VA = "0x180BDFC90")] get { return this.normalsUpdate; } [Token(Token = "0x60029D3")] [Address(RVA = "0x10CA420", Offset = "0x10C8C20", VA = "0x1810CA420")] set { bool flag = this.updateTangents; this.normalsUpdate = value; Oni.SetDeformableMeshTBNUpdate(this.deformableMesh, value, flag); } } // Token: 0x170002C0 RID: 704 // (get) Token: 0x060029D4 RID: 10708 RVA: 0x0005B340 File Offset: 0x00059540 // (set) Token: 0x060029D5 RID: 10709 RVA: 0x0005B354 File Offset: 0x00059554 [Token(Token = "0x170002C0")] public bool UpdateTangents { [Token(Token = "0x60029D4")] [Address(RVA = "0x10CA190", Offset = "0x10C8990", VA = "0x1810CA190")] get { return this.updateTangents; } [Token(Token = "0x60029D5")] [Address(RVA = "0x10CA4E0", Offset = "0x10C8CE0", VA = "0x1810CA4E0")] set { this.updateTangents = value; Oni.NormalsUpdate normalsUpdate = this.normalsUpdate; Oni.SetDeformableMeshTBNUpdate(this.deformableMesh, normalsUpdate, value); } } // Token: 0x170002C1 RID: 705 // (get) Token: 0x060029D6 RID: 10710 RVA: 0x0005B37C File Offset: 0x0005957C [Token(Token = "0x170002C1")] public IntPtr DeformableMesh { [Token(Token = "0x60029D6")] [Address(RVA = "0x687FF0", Offset = "0x6867F0", VA = "0x180687FF0")] get { return this.deformableMesh; } } // Token: 0x170002C2 RID: 706 // (get) Token: 0x060029D7 RID: 10711 RVA: 0x0005B390 File Offset: 0x00059590 [Token(Token = "0x170002C2")] public Vector3[] MeshVertices { [Token(Token = "0x60029D7")] [Address(RVA = "0x3CF920", Offset = "0x3CE120", VA = "0x1803CF920")] get { return this.meshVertices; } } // Token: 0x170002C3 RID: 707 // (get) Token: 0x060029D8 RID: 10712 RVA: 0x0005B3A4 File Offset: 0x000595A4 [Token(Token = "0x170002C3")] public Vector3[] MeshNormals { [Token(Token = "0x60029D8")] [Address(RVA = "0x3CF930", Offset = "0x3CE130", VA = "0x1803CF930")] get { return this.meshNormals; } } // Token: 0x170002C4 RID: 708 // (get) Token: 0x060029D9 RID: 10713 RVA: 0x0005B3B8 File Offset: 0x000595B8 [Token(Token = "0x170002C4")] public Vector4[] MeshTangents { [Token(Token = "0x60029D9")] [Address(RVA = "0x3D4840", Offset = "0x3D3040", VA = "0x1803D4840")] get { return this.meshTangents; } } // Token: 0x170002C5 RID: 709 // (get) Token: 0x060029DA RID: 10714 RVA: 0x0005B3CC File Offset: 0x000595CC [Token(Token = "0x170002C5")] public override bool UsesCustomExternalForces { [Token(Token = "0x60029DA")] [Address(RVA = "0x497D00", Offset = "0x496500", VA = "0x180497D00", Slot = "12")] get { return true; } } // Token: 0x060029DB RID: 10715 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029DB")] [Address(RVA = "0x10C8170", Offset = "0x10C6970", VA = "0x1810C8170", Slot = "13")] public override void Awake() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029DC RID: 10716 RVA: 0x0005B3DC File Offset: 0x000595DC [Token(Token = "0x60029DC")] [Address(RVA = "0x10C89E0", Offset = "0x10C71E0", VA = "0x1810C89E0", Slot = "18")] public override void OnDisable() { base.OnDisable(); UnityEngine.Object.DestroyImmediate(this.clothMesh); MeshFilter meshFilter = this.meshFilter; int num = 0; if (meshFilter != num) { MeshFilter meshFilter2 = this.meshFilter; Mesh mesh = this.sharedMesh; meshFilter2.mesh = mesh; } } // Token: 0x060029DD RID: 10717 RVA: 0x0005B428 File Offset: 0x00059628 [Token(Token = "0x60029DD")] [Address(RVA = "0x10C8A90", Offset = "0x10C7290", VA = "0x1810C8A90", Slot = "29")] public override void OnSolverFrameBegin() { EventHandler onFrameBegin = this.OnFrameBegin; if (onFrameBegin != 0) { int num = 0; onFrameBegin(this, num); return; } } // Token: 0x060029DE RID: 10718 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029DE")] [Address(RVA = "0x10C8B00", Offset = "0x10C7300", VA = "0x1810C8B00", Slot = "26")] public override void OnSolverPreInterpolation() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029DF RID: 10719 RVA: 0x0005B44C File Offset: 0x0005964C [Token(Token = "0x60029DF")] [Address(RVA = "0x10C8AB0", Offset = "0x10C72B0", VA = "0x1810C8AB0", Slot = "30")] public override void OnSolverFrameEnd() { base..ctor(); this.CommitResultsToMesh(); EventHandler onFrameEnd = this.OnFrameEnd; if (onFrameEnd != 0) { int num = 0; onFrameEnd(this, num); return; } } // Token: 0x060029E0 RID: 10720 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029E0")] [Address(RVA = "0x10C8CE0", Offset = "0x10C74E0", VA = "0x1810C8CE0", Slot = "28")] public override void OnSolverStepEnd() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029E1 RID: 10721 RVA: 0x0005B47C File Offset: 0x0005967C [Token(Token = "0x60029E1")] [Address(RVA = "0x10C8970", Offset = "0x10C7170", VA = "0x1810C8970", Slot = "15")] public override void OnDestroy() { base.OnDestroy(); UnityEngine.Object.DestroyImmediate(this.topology); } // Token: 0x060029E2 RID: 10722 RVA: 0x0005B49C File Offset: 0x0005969C [Token(Token = "0x60029E2")] [Address(RVA = "0x10C8330", Offset = "0x10C6B30", VA = "0x1810C8330", Slot = "32")] protected virtual void CallOnDeformableMeshSetup() { EventHandler onDeformableMeshSetup = this.OnDeformableMeshSetup; if (onDeformableMeshSetup != 0) { int num = 0; onDeformableMeshSetup(this, num); return; } } // Token: 0x060029E3 RID: 10723 RVA: 0x0005B4C0 File Offset: 0x000596C0 [Token(Token = "0x60029E3")] [Address(RVA = "0x10C8350", Offset = "0x10C6B50", VA = "0x1810C8350", Slot = "33")] protected virtual void CallOnDeformableMeshTearDown() { EventHandler onDeformableMeshTeardown = this.OnDeformableMeshTeardown; if (onDeformableMeshTeardown != 0) { int num = 0; onDeformableMeshTeardown(this, num); return; } } // Token: 0x060029E4 RID: 10724 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029E4")] [Address(RVA = "0x10C8480", Offset = "0x10C6C80", VA = "0x1810C8480", Slot = "34")] public virtual void GetMeshDataArrays(Mesh mesh) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029E5 RID: 10725 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029E5")] [Address(RVA = "0x10C8770", Offset = "0x10C6F70", VA = "0x1810C8770")] protected void InitializeWithRegularMesh() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029E6 RID: 10726 [Token(Token = "0x60029E6")] [Address(Slot = "35")] public abstract IEnumerator GeneratePhysicRepresentationForMesh(); // Token: 0x060029E7 RID: 10727 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029E7")] [Address(RVA = "0x10C8370", Offset = "0x10C6B70", VA = "0x1810C8370", Slot = "36")] public virtual void CommitResultsToMesh() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029E8 RID: 10728 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029E8")] [Address(RVA = "0x10C96C0", Offset = "0x10C7EC0", VA = "0x1810C96C0", Slot = "19")] public override void ResetActor() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029E9 RID: 10729 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029E9")] [Address(RVA = "0x10C9430", Offset = "0x10C7C30", VA = "0x1810C9430", Slot = "31")] public override bool ReadParticlePropertyFromTexture(Texture2D source, Action onReadProperty) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029EA RID: 10730 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029EA")] [Address(RVA = "0x10C8E00", Offset = "0x10C7600", VA = "0x1810C8E00")] public void Optimize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029EB RID: 10731 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60029EB")] [Address(RVA = "0x10C9930", Offset = "0x10C8130", VA = "0x1810C9930")] public void Unoptimize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060029EC RID: 10732 RVA: 0x0005B4E4 File Offset: 0x000596E4 [Token(Token = "0x60029EC")] [Address(RVA = "0x10C9BF0", Offset = "0x10C83F0", VA = "0x1810C9BF0")] protected ObiClothBase() { float[] array = new float[16]; this.transformData = array; base..ctor(); } // Token: 0x040032F7 RID: 13047 [Token(Token = "0x40032F7")] public const float DEFAULT_PARTICLE_MASS = 0.1f; // Token: 0x040032FC RID: 13052 [Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x40032FC")] [SerializeField] [HideInInspector] protected Oni.NormalsUpdate normalsUpdate; // Token: 0x040032FD RID: 13053 [Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x40032FD")] [SerializeField] [HideInInspector] protected bool updateTangents; // Token: 0x040032FE RID: 13054 [Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40032FE")] [SerializeField] [HideInInspector] protected ObiMeshTopology sharedTopology; // Token: 0x040032FF RID: 13055 [Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40032FF")] [HideInInspector] public ObiMeshTopology topology; // Token: 0x04003300 RID: 13056 [Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4003300")] [HideInInspector] public Mesh sharedMesh; // Token: 0x04003301 RID: 13057 [Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4003301")] [HideInInspector] public Mesh clothMesh; // Token: 0x04003302 RID: 13058 [Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4003302")] protected MeshFilter meshFilter; // Token: 0x04003303 RID: 13059 [Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4003303")] protected MeshRenderer meshRenderer; // Token: 0x04003304 RID: 13060 [Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4003304")] protected float[] transformData; // Token: 0x04003305 RID: 13061 [Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4003305")] protected int[] meshTriangles; // Token: 0x04003306 RID: 13062 [Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4003306")] protected Vector3[] meshVertices; // Token: 0x04003307 RID: 13063 [Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4003307")] protected Vector3[] meshNormals; // Token: 0x04003308 RID: 13064 [Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4003308")] protected Vector4[] meshTangents; // Token: 0x04003309 RID: 13065 [Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4003309")] protected Quaternion[] orientation; // Token: 0x0400330A RID: 13066 [Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x400330A")] protected IntPtr deformableMesh; // Token: 0x0400330B RID: 13067 [Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x400330B")] protected GCHandle particleIndicesHandle; // Token: 0x0400330C RID: 13068 [Cpp2IlInjected.FieldOffset(Offset = "0x13C")] [Token(Token = "0x400330C")] protected GCHandle meshTrianglesHandle; // Token: 0x0400330D RID: 13069 [Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x400330D")] protected GCHandle meshVerticesHandle; // Token: 0x0400330E RID: 13070 [Cpp2IlInjected.FieldOffset(Offset = "0x144")] [Token(Token = "0x400330E")] protected GCHandle meshNormalsHandle; // Token: 0x0400330F RID: 13071 [Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x400330F")] protected GCHandle meshTangentsHandle; // Token: 0x04003310 RID: 13072 [Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x4003310")] [HideInInspector] public float[] areaContribution; } }