Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp-firstpass/RootMotion/FinalIK/InteractionTrigger.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

302 lines
9.9 KiB
C#

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 = "0xD8F500", Offset = "0xD8E500", VA = "0x180D8F500")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
}
// Token: 0x06000561 RID: 1377 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000445")]
[Address(RVA = "0xD8F480", Offset = "0xD8E480", VA = "0x180D8F480")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
}
// Token: 0x06000562 RID: 1378 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000446")]
[Address(RVA = "0xD8F4C0", Offset = "0xD8E4C0", VA = "0x180D8F4C0")]
[ContextMenu("TUTORIAL VIDEO")]
private void OpenTutorial4()
{
}
// Token: 0x06000563 RID: 1379 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000447")]
[Address(RVA = "0xD8F540", Offset = "0xD8E540", VA = "0x180D8F540")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
}
// Token: 0x06000564 RID: 1380 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000448")]
[Address(RVA = "0xD8F1D0", Offset = "0xD8E1D0", VA = "0x180D8F1D0")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
}
// Token: 0x06000565 RID: 1381 RVA: 0x00004320 File Offset: 0x00002520
[Token(Token = "0x6000449")]
[Address(RVA = "0xD8F210", Offset = "0xD8E210", VA = "0x180D8F210")]
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 = "0xD8F580", Offset = "0xD8E580", VA = "0x180D8F580")]
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 = "0xD8C220", Offset = "0xD8B220", VA = "0x180D8C220")]
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 = "0xD8C110", Offset = "0xD8B110", VA = "0x180D8C110")]
get
{
return default(Vector3);
}
}
// Token: 0x06000569 RID: 1385 RVA: 0x00004368 File Offset: 0x00002568
[Token(Token = "0x600075B")]
[Address(RVA = "0xD8B7C0", Offset = "0xD8A7C0", VA = "0x180D8B7C0")]
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 = "0xD8C0F0", Offset = "0xD8B0F0", VA = "0x180D8C0F0")]
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 = "0xD8B200", Offset = "0xD8A200", VA = "0x180D8B200")]
public Quaternion GetRotation()
{
return default(Quaternion);
}
// Token: 0x0600056C RID: 1388 RVA: 0x00004398 File Offset: 0x00002598
[Token(Token = "0x600075E")]
[Address(RVA = "0xD8B410", Offset = "0xD8A410", VA = "0x180D8B410")]
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 = "0xD8B720", Offset = "0xD8A720", VA = "0x180D8B720")]
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 = "0xD968C0", Offset = "0xD958C0", VA = "0x180D968C0")]
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 = "0xD96A10", Offset = "0xD95A10", VA = "0x180D96A10")]
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 = "0x412370", Offset = "0x411370", VA = "0x180412370")]
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;
}
}
}
}