295 lines
8.9 KiB
C#
295 lines
8.9 KiB
C#
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<ObiClothPicker.ParticlePickEventArgs> OnParticlePicked
|
|
{
|
|
[Token(Token = "0x6002C23")]
|
|
[Address(RVA = "0x10CC1E0", Offset = "0x10CA9E0", VA = "0x1810CC1E0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
EventHandler<ObiClothPicker.ParticlePickEventArgs> 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<ObiClothPicker.ParticlePickEventArgs> 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<ObiClothPicker.ParticlePickEventArgs> OnParticleHeld
|
|
{
|
|
[Token(Token = "0x6002C25")]
|
|
[Address(RVA = "0x10CC140", Offset = "0x10CA940", VA = "0x1810CC140")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
EventHandler<ObiClothPicker.ParticlePickEventArgs> 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<ObiClothPicker.ParticlePickEventArgs> 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<ObiClothPicker.ParticlePickEventArgs> OnParticleDragged
|
|
{
|
|
[Token(Token = "0x6002C27")]
|
|
[Address(RVA = "0x10CC0A0", Offset = "0x10CA8A0", VA = "0x1810CC0A0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
EventHandler<ObiClothPicker.ParticlePickEventArgs> 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<ObiClothPicker.ParticlePickEventArgs> 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<ObiClothPicker.ParticlePickEventArgs> OnParticleReleased
|
|
{
|
|
[Token(Token = "0x6002C29")]
|
|
[Address(RVA = "0x10CC280", Offset = "0x10CAA80", VA = "0x1810CC280")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
EventHandler<ObiClothPicker.ParticlePickEventArgs> 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<ObiClothPicker.ParticlePickEventArgs> 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<ObiClothBase>();
|
|
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;
|
|
}
|
|
}
|
|
}
|