302 lines
9.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|