289 lines
9.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|