using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace Obi { // Token: 0x020004F0 RID: 1264 [Token(Token = "0x20004F0")] public class ObiClothPicker : MonoBehaviour { // Token: 0x1400001E RID: 30 // (add) Token: 0x06002C23 RID: 11299 RVA: 0x0005F0F0 File Offset: 0x0005D2F0 // (remove) Token: 0x06002C24 RID: 11300 RVA: 0x0005F120 File Offset: 0x0005D320 [Token(Token = "0x1400001E")] public event EventHandler OnParticlePicked { [Token(Token = "0x6002C23")] [Address(RVA = "0x10CC1E0", Offset = "0x10CA9E0", VA = "0x1810CC1E0")] [CompilerGenerated] add { EventHandler onParticlePicked = this.OnParticlePicked; Delegate @delegate = Delegate.Combine(onParticlePicked, value); if (@delegate == 0 || @delegate != 0) { while (@delegate != onParticlePicked) { } return; } throw new InvalidCastException(); } [Token(Token = "0x6002C24")] [Address(RVA = "0x10CC460", Offset = "0x10CAC60", VA = "0x1810CC460")] [CompilerGenerated] remove { EventHandler onParticlePicked = this.OnParticlePicked; Delegate @delegate = Delegate.Remove(onParticlePicked, value); if (@delegate == 0 || @delegate != 0) { while (@delegate != onParticlePicked) { } return; } throw new InvalidCastException(); } } // Token: 0x1400001F RID: 31 // (add) Token: 0x06002C25 RID: 11301 RVA: 0x0005F150 File Offset: 0x0005D350 // (remove) Token: 0x06002C26 RID: 11302 RVA: 0x0005F180 File Offset: 0x0005D380 [Token(Token = "0x1400001F")] public event EventHandler OnParticleHeld { [Token(Token = "0x6002C25")] [Address(RVA = "0x10CC140", Offset = "0x10CA940", VA = "0x1810CC140")] [CompilerGenerated] add { EventHandler onParticleHeld = this.OnParticleHeld; Delegate @delegate = Delegate.Combine(onParticleHeld, value); if (@delegate == 0 || @delegate != 0) { while (@delegate != onParticleHeld) { } return; } throw new InvalidCastException(); } [Token(Token = "0x6002C26")] [Address(RVA = "0x10CC3C0", Offset = "0x10CABC0", VA = "0x1810CC3C0")] [CompilerGenerated] remove { EventHandler onParticleHeld = this.OnParticleHeld; Delegate @delegate = Delegate.Remove(onParticleHeld, value); if (@delegate == 0 || @delegate != 0) { while (@delegate != onParticleHeld) { } return; } throw new InvalidCastException(); } } // Token: 0x14000020 RID: 32 // (add) Token: 0x06002C27 RID: 11303 RVA: 0x0005F1B0 File Offset: 0x0005D3B0 // (remove) Token: 0x06002C28 RID: 11304 RVA: 0x0005F1E0 File Offset: 0x0005D3E0 [Token(Token = "0x14000020")] public event EventHandler OnParticleDragged { [Token(Token = "0x6002C27")] [Address(RVA = "0x10CC0A0", Offset = "0x10CA8A0", VA = "0x1810CC0A0")] [CompilerGenerated] add { EventHandler onParticleDragged = this.OnParticleDragged; Delegate @delegate = Delegate.Combine(onParticleDragged, value); if (@delegate == 0 || @delegate != 0) { while (@delegate != onParticleDragged) { } return; } throw new InvalidCastException(); } [Token(Token = "0x6002C28")] [Address(RVA = "0x10CC320", Offset = "0x10CAB20", VA = "0x1810CC320")] [CompilerGenerated] remove { EventHandler onParticleDragged = this.OnParticleDragged; Delegate @delegate = Delegate.Remove(onParticleDragged, value); if (@delegate == 0 || @delegate != 0) { while (@delegate != onParticleDragged) { } return; } throw new InvalidCastException(); } } // Token: 0x14000021 RID: 33 // (add) Token: 0x06002C29 RID: 11305 RVA: 0x0005F210 File Offset: 0x0005D410 // (remove) Token: 0x06002C2A RID: 11306 RVA: 0x0005F240 File Offset: 0x0005D440 [Token(Token = "0x14000021")] public event EventHandler OnParticleReleased { [Token(Token = "0x6002C29")] [Address(RVA = "0x10CC280", Offset = "0x10CAA80", VA = "0x1810CC280")] [CompilerGenerated] add { EventHandler onParticleReleased = this.OnParticleReleased; Delegate @delegate = Delegate.Combine(onParticleReleased, value); if (@delegate == 0 || @delegate != 0) { while (@delegate != onParticleReleased) { } return; } throw new InvalidCastException(); } [Token(Token = "0x6002C2A")] [Address(RVA = "0x10CC500", Offset = "0x10CAD00", VA = "0x1810CC500")] [CompilerGenerated] remove { EventHandler onParticleReleased = this.OnParticleReleased; Delegate @delegate = Delegate.Remove(onParticleReleased, value); if (@delegate == 0 || @delegate != 0) { while (@delegate != onParticleReleased) { } return; } throw new InvalidCastException(); } } // Token: 0x17000306 RID: 774 // (get) Token: 0x06002C2B RID: 11307 RVA: 0x0005F270 File Offset: 0x0005D470 [Token(Token = "0x17000306")] public ObiClothBase Cloth { [Token(Token = "0x6002C2B")] [Address(RVA = "0x354080", Offset = "0x352880", VA = "0x180354080")] get { return this.cloth; } } // Token: 0x06002C2C RID: 11308 RVA: 0x0005F284 File Offset: 0x0005D484 [Token(Token = "0x6002C2C")] [Address(RVA = "0x10CB430", Offset = "0x10C9C30", VA = "0x1810CB430")] private void Awake() { ObiClothBase component = base.GetComponent(); this.cloth = component; float z = Input.mousePosition.z; this.lastMousePos.z = z; } // Token: 0x06002C2D RID: 11309 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002C2D")] [Address(RVA = "0x10CBDA0", Offset = "0x10CA5A0", VA = "0x1810CBDA0")] private void OnEnable() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002C2E RID: 11310 RVA: 0x0005F2B8 File Offset: 0x0005D4B8 [Token(Token = "0x6002C2E")] [Address(RVA = "0x10CBCB0", Offset = "0x10CA4B0", VA = "0x1810CBCB0")] private void OnDisable() { UnityEngine.Object.Destroy(this.meshCollider); ObiClothBase obiClothBase = this.cloth; int num = 0; if (obiClothBase != num) { ObiSolver solver = this.cloth.solver; EventHandler eventHandler = new EventHandler(this.Cloth_Solver_OnFrameBegin); solver.OnFrameBegin -= eventHandler; } } // Token: 0x06002C2F RID: 11311 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002C2F")] [Address(RVA = "0x10CB4A0", Offset = "0x10C9CA0", VA = "0x1810CB4A0")] private void Cloth_Solver_OnFrameBegin(object sender, EventArgs e) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002C30 RID: 11312 RVA: 0x0005F30C File Offset: 0x0005D50C [Token(Token = "0x6002C30")] [Address(RVA = "0x10CC060", Offset = "0x10CA860", VA = "0x1810CC060")] public ObiClothPicker() { float z = Vector3.zero.z; this.lastMousePos.z = z; this.pickedParticleIndex = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x040034A4 RID: 13476 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40034A4")] private MeshCollider meshCollider; // Token: 0x040034A5 RID: 13477 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40034A5")] private ObiClothBase cloth; // Token: 0x040034A6 RID: 13478 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40034A6")] private Mesh currentCollisionMesh; // Token: 0x040034A7 RID: 13479 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40034A7")] private Vector3 lastMousePos; // Token: 0x040034A8 RID: 13480 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x40034A8")] private int pickedParticleIndex; // Token: 0x040034A9 RID: 13481 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40034A9")] private float pickedParticleDepth; // Token: 0x020004F1 RID: 1265 [Token(Token = "0x20004F1")] public class ParticlePickEventArgs : EventArgs { // Token: 0x06002C31 RID: 11313 RVA: 0x0005F348 File Offset: 0x0005D548 [Token(Token = "0x6002C31")] [Address(RVA = "0x697FB0", Offset = "0x6967B0", VA = "0x180697FB0")] public ParticlePickEventArgs(int particleIndex, Vector3 mouseDelta) { float z = mouseDelta.z; this.particleIndex = particleIndex; this.mouseDelta.z = z; } // Token: 0x040034AA RID: 13482 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40034AA")] public int particleIndex; // Token: 0x040034AB RID: 13483 [FieldOffset(Offset = "0x14")] [Token(Token = "0x40034AB")] public Vector3 mouseDelta; } } }