Files
NobetaSource/Cpp2IL/Assembly-CSharp/RootMotion/Demos/TouchWalls.cs
2023-09-06 22:09:22 +02:00

289 lines
9.6 KiB
C#

using System;
using Cpp2IlInjected;
using RootMotion.FinalIK;
using UnityEngine;
namespace RootMotion.Demos
{
// Token: 0x020003DF RID: 991
[Token(Token = "0x20003DF")]
public class TouchWalls : MonoBehaviour
{
// Token: 0x060023E0 RID: 9184 RVA: 0x00051E04 File Offset: 0x00050004
[Token(Token = "0x60023E0")]
[Address(RVA = "0x1329AE0", Offset = "0x13282E0", VA = "0x181329AE0")]
private void Start()
{
TouchWalls.EffectorLink[] array = this.effectorLinks;
int num = 0;
int length = array.Length;
if (num < length)
{
TouchWalls.EffectorLink effectorLink = array[num];
InteractionSystem interactionSystem = this.interactionSystem;
effectorLink.Initiate(interactionSystem);
num++;
}
}
// Token: 0x060023E1 RID: 9185 RVA: 0x00051E48 File Offset: 0x00050048
[Token(Token = "0x60023E1")]
[Address(RVA = "0x1329990", Offset = "0x1328190", VA = "0x181329990")]
private void FixedUpdate()
{
TouchWalls.EffectorLink[] array = this.effectorLinks;
int num = 0;
if (num < array.Length)
{
TouchWalls.EffectorLink effectorLink = array[num];
InteractionSystem interactionSystem = this.interactionSystem;
effectorLink.Update(interactionSystem);
TouchWalls.EffectorLink[] array2 = this.effectorLinks;
num++;
}
}
// Token: 0x060023E2 RID: 9186 RVA: 0x00051E90 File Offset: 0x00050090
[Token(Token = "0x60023E2")]
[Address(RVA = "0x1329A10", Offset = "0x1328210", VA = "0x181329A10")]
private void OnDestroy()
{
InteractionSystem interactionSystem = this.interactionSystem;
int num = 0;
if (interactionSystem != num)
{
TouchWalls.EffectorLink[] array = this.effectorLinks;
int num2 = 0;
if (num2 < array.Length)
{
TouchWalls.EffectorLink effectorLink = array[num2];
InteractionSystem interactionSystem2 = this.interactionSystem;
effectorLink.Destroy(interactionSystem2);
TouchWalls.EffectorLink[] array2 = this.effectorLinks;
num2++;
}
}
}
// Token: 0x060023E3 RID: 9187 RVA: 0x00051EF0 File Offset: 0x000500F0
[Token(Token = "0x60023E3")]
[Address(RVA = "0x33E460", Offset = "0x33CC60", VA = "0x18033E460")]
public TouchWalls()
{
}
// Token: 0x04002D7B RID: 11643
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002D7B")]
public InteractionSystem interactionSystem;
// Token: 0x04002D7C RID: 11644
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002D7C")]
public TouchWalls.EffectorLink[] effectorLinks;
// Token: 0x020003E0 RID: 992
[Token(Token = "0x20003E0")]
[Serializable]
public class EffectorLink
{
// Token: 0x060023E4 RID: 9188 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60023E4")]
[Address(RVA = "0x695790", Offset = "0x693F90", VA = "0x180695790")]
public void Initiate(InteractionSystem interactionSystem)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060023E5 RID: 9189 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60023E5")]
[Address(RVA = "0x695670", Offset = "0x693E70", VA = "0x180695670")]
private bool FindWalls(Vector3 direction)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060023E6 RID: 9190 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60023E6")]
[Address(RVA = "0x695E80", Offset = "0x694680", VA = "0x180695E80")]
public void Update(InteractionSystem interactionSystem)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060023E7 RID: 9191 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60023E7")]
[Address(RVA = "0x695D10", Offset = "0x694510", VA = "0x180695D10")]
private void StopTouch(InteractionSystem interactionSystem)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060023E8 RID: 9192 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60023E8")]
[Address(RVA = "0x695C10", Offset = "0x694410", VA = "0x180695C10")]
private void OnInteractionStart(FullBodyBipedEffector effectorType, InteractionObject interactionObject)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060023E9 RID: 9193 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60023E9")]
[Address(RVA = "0x695B90", Offset = "0x694390", VA = "0x180695B90")]
private void OnInteractionResume(FullBodyBipedEffector effectorType, InteractionObject interactionObject)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060023EA RID: 9194 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60023EA")]
[Address(RVA = "0x695C90", Offset = "0x694490", VA = "0x180695C90")]
private void OnInteractionStop(FullBodyBipedEffector effectorType, InteractionObject interactionObject)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060023EB RID: 9195 RVA: 0x00051F04 File Offset: 0x00050104
[Token(Token = "0x60023EB")]
[Address(RVA = "0x695480", Offset = "0x693C80", VA = "0x180695480")]
public void Destroy(InteractionSystem interactionSystem)
{
if (this.initiated)
{
InteractionSystem.InteractionDelegate onInteractionStart = interactionSystem.OnInteractionStart;
InteractionSystem.InteractionDelegate interactionDelegate = new InteractionSystem.InteractionDelegate(this.OnInteractionStart);
Delegate @delegate = Delegate.Remove(onInteractionStart, interactionDelegate);
int num = 0;
if (@delegate == 0 || @delegate != 0)
{
interactionSystem.OnInteractionStart = num;
InteractionSystem.InteractionDelegate onInteractionResume = interactionSystem.OnInteractionResume;
InteractionSystem.InteractionDelegate interactionDelegate2 = new InteractionSystem.InteractionDelegate(this.OnInteractionResume);
Delegate delegate2 = Delegate.Remove(onInteractionResume, interactionDelegate2);
if (delegate2 == 0 || delegate2 != 0)
{
interactionSystem.OnInteractionResume = delegate2;
InteractionSystem.InteractionDelegate onInteractionStop = interactionSystem.OnInteractionStop;
InteractionSystem.InteractionDelegate interactionDelegate3 = new InteractionSystem.InteractionDelegate(this.OnInteractionStop);
Delegate delegate3 = Delegate.Remove(onInteractionStop, interactionDelegate3);
if (delegate3 == 0 || delegate3 != 0)
{
interactionSystem.OnInteractionStop = delegate3;
return;
}
}
}
throw new InvalidCastException();
}
}
// Token: 0x060023EC RID: 9196 RVA: 0x00051FC0 File Offset: 0x000501C0
[Token(Token = "0x60023EC")]
[Address(RVA = "0x6966A0", Offset = "0x694EA0", VA = "0x1806966A0")]
public EffectorLink()
{
}
// Token: 0x04002D7D RID: 11645
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002D7D")]
public bool enabled = true;
// Token: 0x04002D7E RID: 11646
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4002D7E")]
public FullBodyBipedEffector effectorType;
// Token: 0x04002D7F RID: 11647
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002D7F")]
public InteractionObject interactionObject;
// Token: 0x04002D80 RID: 11648
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002D80")]
public Transform spherecastFrom;
// Token: 0x04002D81 RID: 11649
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002D81")]
public float spherecastRadius = 0.1f;
// Token: 0x04002D82 RID: 11650
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4002D82")]
public float minDistance = 0.3f;
// Token: 0x04002D83 RID: 11651
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002D83")]
public LayerMask touchLayers;
// Token: 0x04002D84 RID: 11652
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4002D84")]
public float lerpSpeed = 10f;
// Token: 0x04002D85 RID: 11653
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002D85")]
public float minSwitchTime = 0.2f;
// Token: 0x04002D86 RID: 11654
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4002D86")]
public float releaseDistance = 0.4f;
// Token: 0x04002D87 RID: 11655
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002D87")]
public bool sliding;
// Token: 0x04002D88 RID: 11656
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4002D88")]
private Vector3 raycastDirectionLocal;
// Token: 0x04002D89 RID: 11657
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4002D89")]
private float raycastDistance;
// Token: 0x04002D8A RID: 11658
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4002D8A")]
private bool inTouch;
// Token: 0x04002D8B RID: 11659
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002D8B")]
private RaycastHit hit;
// Token: 0x04002D8C RID: 11660
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x4002D8C")]
private Vector3 targetPosition;
// Token: 0x04002D8D RID: 11661
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4002D8D")]
private Quaternion targetRotation;
// Token: 0x04002D8E RID: 11662
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4002D8E")]
private bool initiated;
// Token: 0x04002D8F RID: 11663
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4002D8F")]
private float nextSwitchTime;
// Token: 0x04002D90 RID: 11664
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4002D90")]
private float speedF;
}
}
}