using System; using Cpp2IlInjected; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x020000A0 RID: 160 [Token(Token = "0x200006E")] [HelpURL("https://www.youtube.com/watch?v=-TDZpNjt2mk&index=15&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6")] [AddComponentMenu("Scripts/RootMotion.FinalIK/Interaction System/Interaction Trigger")] public class InteractionTrigger : MonoBehaviour { // Token: 0x06000560 RID: 1376 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000444")] [Address(RVA = "0x29A66A0", Offset = "0x29A54A0", VA = "0x1829A66A0")] [ContextMenu("User Manual")] private void OpenUserManual() { } // Token: 0x06000561 RID: 1377 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000445")] [Address(RVA = "0x29A6620", Offset = "0x29A5420", VA = "0x1829A6620")] [ContextMenu("Scrpt Reference")] private void OpenScriptReference() { } // Token: 0x06000562 RID: 1378 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000446")] [Address(RVA = "0x29A6660", Offset = "0x29A5460", VA = "0x1829A6660")] [ContextMenu("TUTORIAL VIDEO")] private void OpenTutorial4() { } // Token: 0x06000563 RID: 1379 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000447")] [Address(RVA = "0x29A66E0", Offset = "0x29A54E0", VA = "0x1829A66E0")] [ContextMenu("Support Group")] private void SupportGroup() { } // Token: 0x06000564 RID: 1380 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000448")] [Address(RVA = "0x29A6370", Offset = "0x29A5170", VA = "0x1829A6370")] [ContextMenu("Asset Store Thread")] private void ASThread() { } // Token: 0x06000565 RID: 1381 RVA: 0x00004320 File Offset: 0x00002520 [Token(Token = "0x6000449")] [Address(RVA = "0x29A63B0", Offset = "0x29A51B0", VA = "0x1829A63B0")] public int GetBestRangeIndex(Transform character, Transform raycastFrom, RaycastHit raycastHit) { return 0; } // Token: 0x06000566 RID: 1382 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x600044A")] [Address(RVA = "0x29A6720", Offset = "0x29A5520", VA = "0x1829A6720")] public InteractionTrigger() { } // Token: 0x040004F8 RID: 1272 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000351")] [Tooltip("The valid ranges of the character's and/or it's camera's position for triggering interaction when the character is in contact with the collider of this trigger.")] public InteractionTrigger.Range[] ranges; // Token: 0x020000A1 RID: 161 [Token(Token = "0x20000FE")] [Serializable] public class CharacterPosition { // Token: 0x1700009D RID: 157 // (get) Token: 0x06000567 RID: 1383 RVA: 0x00004338 File Offset: 0x00002538 [Token(Token = "0x170000BE")] public Vector3 offset3D { [Token(Token = "0x6000759")] [Address(RVA = "0x29A33E0", Offset = "0x29A21E0", VA = "0x1829A33E0")] get { return default(Vector3); } } // Token: 0x1700009E RID: 158 // (get) Token: 0x06000568 RID: 1384 RVA: 0x00004350 File Offset: 0x00002550 [Token(Token = "0x170000BF")] public Vector3 direction3D { [Token(Token = "0x600075A")] [Address(RVA = "0x29A32D0", Offset = "0x29A20D0", VA = "0x1829A32D0")] get { return default(Vector3); } } // Token: 0x06000569 RID: 1385 RVA: 0x00004368 File Offset: 0x00002568 [Token(Token = "0x600075B")] [Address(RVA = "0x29A2980", Offset = "0x29A1780", VA = "0x1829A2980")] public bool IsInRange(Transform character, Transform trigger, out float error) { return default(bool); } // Token: 0x0600056A RID: 1386 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x600075C")] [Address(RVA = "0x29A32B0", Offset = "0x29A20B0", VA = "0x1829A32B0")] public CharacterPosition() { } // Token: 0x040004F9 RID: 1273 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000764")] [Tooltip("If false, will not care where the character stands, as long as it is in contact with the trigger collider.")] public bool use; // Token: 0x040004FA RID: 1274 [FieldOffset(Offset = "0x14")] [Token(Token = "0x4000765")] [Tooltip("The offset of the character's position relative to the trigger in XZ plane. Y position of the character is unlimited as long as it is contact with the collider.")] public Vector2 offset; // Token: 0x040004FB RID: 1275 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000766")] [Tooltip("Angle offset from the default forward direction.")] [Range(-180f, 180f)] public float angleOffset; // Token: 0x040004FC RID: 1276 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000767")] [Tooltip("Max angular offset of the character's forward from the direction of this trigger.")] [Range(0f, 180f)] public float maxAngle; // Token: 0x040004FD RID: 1277 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4000768")] [Tooltip("Max offset of the character's position from this range's center.")] public float radius; // Token: 0x040004FE RID: 1278 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000769")] [Tooltip("If true, will rotate the trigger around it's Y axis relative to the position of the character, so the object can be interacted with from all sides.")] public bool orbit; // Token: 0x040004FF RID: 1279 [FieldOffset(Offset = "0x29")] [Token(Token = "0x400076A")] [Tooltip("Fixes the Y axis of the trigger to Vector3.up. This makes the trigger symmetrical relative to the object. For example a gun will be able to be picked up from the same direction relative to the barrel no matter which side the gun is resting on.")] public bool fixYAxis; } // Token: 0x020000A2 RID: 162 [Token(Token = "0x20000FF")] [Serializable] public class CameraPosition { // Token: 0x0600056B RID: 1387 RVA: 0x00004380 File Offset: 0x00002580 [Token(Token = "0x600075D")] [Address(RVA = "0x29A23C0", Offset = "0x29A11C0", VA = "0x1829A23C0")] public Quaternion GetRotation() { return default(Quaternion); } // Token: 0x0600056C RID: 1388 RVA: 0x00004398 File Offset: 0x00002598 [Token(Token = "0x600075E")] [Address(RVA = "0x29A25D0", Offset = "0x29A13D0", VA = "0x1829A25D0")] public bool IsInRange(Transform raycastFrom, RaycastHit hit, Transform trigger, out float error) { return default(bool); } // Token: 0x0600056D RID: 1389 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x600075F")] [Address(RVA = "0x29A28E0", Offset = "0x29A16E0", VA = "0x1829A28E0")] public CameraPosition() { } // Token: 0x04000500 RID: 1280 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400076B")] [Tooltip("What the camera should be looking at to trigger the interaction? If null, this camera position will not be used.")] public Collider lookAtTarget; // Token: 0x04000501 RID: 1281 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400076C")] [Tooltip("The direction from the lookAtTarget towards the camera (in lookAtTarget's space).")] public Vector3 direction; // Token: 0x04000502 RID: 1282 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400076D")] [Tooltip("Max distance from the lookAtTarget to the camera.")] public float maxDistance; // Token: 0x04000503 RID: 1283 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400076E")] [Tooltip("Max angle between the direction and the direction towards the camera.")] [Range(0f, 180f)] public float maxAngle; // Token: 0x04000504 RID: 1284 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400076F")] [Tooltip("Fixes the Y axis of the trigger to Vector3.up. This makes the trigger symmetrical relative to the object.")] public bool fixYAxis; } // Token: 0x020000A3 RID: 163 [Token(Token = "0x2000100")] [Serializable] public class Range { // Token: 0x0600056E RID: 1390 RVA: 0x000043B0 File Offset: 0x000025B0 [Token(Token = "0x6000760")] [Address(RVA = "0x29ADA40", Offset = "0x29AC840", VA = "0x1829ADA40")] public bool IsInRange(Transform character, Transform raycastFrom, RaycastHit raycastHit, Transform trigger, out float maxError) { return default(bool); } // Token: 0x0600056F RID: 1391 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000761")] [Address(RVA = "0x29ADB90", Offset = "0x29AC990", VA = "0x1829ADB90")] public Range() { } // Token: 0x04000505 RID: 1285 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000770")] [HideInInspector] public string name; // Token: 0x04000506 RID: 1286 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000771")] [HideInInspector] public bool show; // Token: 0x04000507 RID: 1287 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000772")] [Tooltip("The range for the character's position and rotation.")] public InteractionTrigger.CharacterPosition characterPosition; // Token: 0x04000508 RID: 1288 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000773")] [Tooltip("The range for the character camera's position and rotation.")] public InteractionTrigger.CameraPosition cameraPosition; // Token: 0x04000509 RID: 1289 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000774")] [Tooltip("Definitions of the interactions associated with this range.")] public InteractionTrigger.Range.Interaction[] interactions; // Token: 0x020000A4 RID: 164 [Token(Token = "0x2000131")] [Serializable] public class Interaction { // Token: 0x06000570 RID: 1392 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6000809")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public Interaction() { } // Token: 0x0400050A RID: 1290 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000887")] [Tooltip("The InteractionObject to interact with.")] public InteractionObject interactionObject; // Token: 0x0400050B RID: 1291 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000888")] [Tooltip("The effectors to interact with.")] public FullBodyBipedEffector[] effectors; } } } }