Files
NobetaSource/Cpp2IL/Assembly-CSharp/RootMotion/FinalIK/InteractionTarget.cs
2023-09-06 22:09:22 +02:00

212 lines
7.6 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200045A RID: 1114
[Token(Token = "0x200045A")]
[AddComponentMenu("Scripts/RootMotion.FinalIK/Interaction System/Interaction Target")]
[HelpURL("https://www.youtube.com/watch?v=r5jiZnsDH3M")]
public class InteractionTarget : MonoBehaviour
{
// Token: 0x0600282A RID: 10282 RVA: 0x00058E10 File Offset: 0x00057010
[Token(Token = "0x600282A")]
[Address(RVA = "0x10B85A0", Offset = "0x10B6DA0", VA = "0x1810B85A0")]
[ContextMenu("TUTORIAL VIDEO (PART 1: BASICS)")]
private void OpenTutorial1()
{
Application.OpenURL("https://www.youtube.com/watch?v=r5jiZnsDH3M");
}
// Token: 0x0600282B RID: 10283 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600282B")]
[Address(RVA = "0x10B85E0", Offset = "0x10B6DE0", VA = "0x1810B85E0")]
[ContextMenu("TUTORIAL VIDEO (PART 2: PICKING UP...)")]
private void OpenTutorial2()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600282C RID: 10284 RVA: 0x00058E28 File Offset: 0x00057028
[Token(Token = "0x600282C")]
[Address(RVA = "0x10B8620", Offset = "0x10B6E20", VA = "0x1810B8620")]
[ContextMenu("TUTORIAL VIDEO (PART 3: ANIMATION)")]
private void OpenTutorial3()
{
Application.OpenURL("https://www.youtube.com/watch?v=sQfB2RcT1T4&index=14&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
}
// Token: 0x0600282D RID: 10285 RVA: 0x00058E40 File Offset: 0x00057040
[Token(Token = "0x600282D")]
[Address(RVA = "0x10B8660", Offset = "0x10B6E60", VA = "0x1810B8660")]
[ContextMenu("TUTORIAL VIDEO (PART 4: TRIGGERS)")]
private void OpenTutorial4()
{
Application.OpenURL("https://www.youtube.com/watch?v=-TDZpNjt2mk&index=15&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
}
// Token: 0x0600282E RID: 10286 RVA: 0x00058E58 File Offset: 0x00057058
[Token(Token = "0x600282E")]
[Address(RVA = "0x10B8D70", Offset = "0x10B7570", VA = "0x1810B8D70")]
[ContextMenu("Support Group")]
private void SupportGroup()
{
Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
}
// Token: 0x0600282F RID: 10287 RVA: 0x00058E70 File Offset: 0x00057070
[Token(Token = "0x600282F")]
[Address(RVA = "0x10B84B0", Offset = "0x10B6CB0", VA = "0x1810B84B0")]
[ContextMenu("Asset Store Thread")]
private void ASThread()
{
Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
}
// Token: 0x06002830 RID: 10288 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002830")]
[Address(RVA = "0x10B84F0", Offset = "0x10B6CF0", VA = "0x1810B84F0")]
public float GetValue(InteractionObject.WeightCurve.Type curveType)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002831 RID: 10289 RVA: 0x00058E88 File Offset: 0x00057088
[Token(Token = "0x6002831")]
[Address(RVA = "0x10B86E0", Offset = "0x10B6EE0", VA = "0x1810B86E0")]
public void ResetRotation()
{
Transform transform = this.pivot;
int num = 0;
if (transform != num)
{
Transform transform2 = this.pivot;
Quaternion quaternion = this.defaultLocalRotation;
transform2.localRotation = quaternion;
}
}
// Token: 0x06002832 RID: 10290 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002832")]
[Address(RVA = "0x10B8770", Offset = "0x10B6F70", VA = "0x1810B8770")]
public void RotateTo(Vector3 position)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002833 RID: 10291 RVA: 0x00058EC4 File Offset: 0x000570C4
[Token(Token = "0x6002833")]
[Address(RVA = "0x10B86A0", Offset = "0x10B6EA0", VA = "0x1810B86A0")]
[ContextMenu("User Manual")]
private void OpenUserManual()
{
Application.OpenURL("http://www.root-motion.com/finalikdox/html/page10.html");
}
// Token: 0x06002834 RID: 10292 RVA: 0x00058EDC File Offset: 0x000570DC
[Token(Token = "0x6002834")]
[Address(RVA = "0x10B8560", Offset = "0x10B6D60", VA = "0x1810B8560")]
[ContextMenu("Scrpt Reference")]
private void OpenScriptReference()
{
Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_interaction_target.html");
}
// Token: 0x06002835 RID: 10293 RVA: 0x00058EF4 File Offset: 0x000570F4
[Token(Token = "0x6002835")]
[Address(RVA = "0x10B8DB0", Offset = "0x10B75B0", VA = "0x1810B8DB0")]
public InteractionTarget()
{
float z = Vector3.up.z;
this.twistAxis.z = z;
this.twistWeight = 1f;
this.rotateOnce = true;
base..ctor();
}
// Token: 0x0400319D RID: 12701
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400319D")]
[Tooltip("The type of the FBBIK effector.")]
public FullBodyBipedEffector effectorType;
// Token: 0x0400319E RID: 12702
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400319E")]
[Tooltip("InteractionObject weight curve multipliers for this effector target.")]
public InteractionTarget.Multiplier[] multipliers;
// Token: 0x0400319F RID: 12703
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400319F")]
[Tooltip("The interaction speed multiplier for this effector. This can be used to make interactions faster/slower for specific effectors.")]
public float interactionSpeedMlp = 1f;
// Token: 0x040031A0 RID: 12704
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40031A0")]
[Tooltip("The pivot to twist/swing this interaction target about. For symmetric objects that can be interacted with from a certain angular range.")]
public Transform pivot;
// Token: 0x040031A1 RID: 12705
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40031A1")]
[Tooltip("The axis of twisting the interaction target (blue line).")]
public Vector3 twistAxis;
// Token: 0x040031A2 RID: 12706
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40031A2")]
[Tooltip("The weight of twisting the interaction target towards the effector bone in the start of the interaction.")]
public float twistWeight;
// Token: 0x040031A3 RID: 12707
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40031A3")]
[Tooltip("The weight of swinging the interaction target towards the effector bone in the start of the interaction. Swing is defined as a 3-DOF rotation around any axis, while twist is only around the twist axis.")]
public float swingWeight;
// Token: 0x040031A4 RID: 12708
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40031A4")]
[Tooltip("If true, will twist/swing around the pivot only once at the start of the interaction. If false, will continue rotating throuout the whole interaction.")]
public bool rotateOnce;
// Token: 0x040031A5 RID: 12709
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40031A5")]
private Quaternion defaultLocalRotation;
// Token: 0x040031A6 RID: 12710
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40031A6")]
private Transform lastPivot;
// Token: 0x0200045B RID: 1115
[Token(Token = "0x200045B")]
[Serializable]
public class Multiplier
{
// Token: 0x06002836 RID: 10294 RVA: 0x00058F3C File Offset: 0x0005713C
[Token(Token = "0x6002836")]
[Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")]
public Multiplier()
{
}
// Token: 0x040031A7 RID: 12711
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40031A7")]
[Tooltip("The curve type (InteractionObject.WeightCurve.Type).")]
public InteractionObject.WeightCurve.Type curve;
// Token: 0x040031A8 RID: 12712
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40031A8")]
[Tooltip("Multiplier of the curve's value.")]
public float multiplier;
}
}
}