using System; using Cpp2IlInjected; using RootMotion.FinalIK; using UnityEngine; namespace RootMotion.Demos { // Token: 0x020003E8 RID: 1000 [Token(Token = "0x20003E8")] public class Turret : MonoBehaviour { // Token: 0x0600240A RID: 9226 RVA: 0x0005239C File Offset: 0x0005059C [Token(Token = "0x600240A")] [Address(RVA = "0x7A6FA0", Offset = "0x7A57A0", VA = "0x1807A6FA0")] private void Update() { Turret.Part[] array = this.parts; int num = 0; int length = array.Length; if (num < length) { Turret.Part part = array[num]; Transform transform = this.target; part.AimAt(transform); num++; } } // Token: 0x0600240B RID: 9227 RVA: 0x000523E0 File Offset: 0x000505E0 [Token(Token = "0x600240B")] [Address(RVA = "0x33E460", Offset = "0x33CC60", VA = "0x18033E460")] public Turret() { } // Token: 0x04002DAE RID: 11694 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002DAE")] public Transform target; // Token: 0x04002DAF RID: 11695 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002DAF")] public Turret.Part[] parts; // Token: 0x020003E9 RID: 1001 [Token(Token = "0x20003E9")] [Serializable] public class Part { // Token: 0x0600240C RID: 9228 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600240C")] [Address(RVA = "0x697E10", Offset = "0x696610", VA = "0x180697E10")] public void AimAt(Transform target) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600240D RID: 9229 RVA: 0x000523F4 File Offset: 0x000505F4 [Token(Token = "0x600240D")] [Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")] public Part() { } // Token: 0x04002DB0 RID: 11696 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002DB0")] public Transform transform; // Token: 0x04002DB1 RID: 11697 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002DB1")] private RotationLimit rotationLimit; } } }