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; } } }