Files
7d2dXG/XG-Rebirth/Mods/0A-KFCommonUtilityLib/KFAttached/Animation/MonoBehaviours/AnimationAimRecoilReferences.cs
2025-05-30 00:19:27 +09:30

32 lines
860 B
C#

using UnityEngine;
[AddComponentMenu("KFAttachments/Binding Helpers/Animation Aim Recoil References")]
public class AnimationAimRecoilReferences : MonoBehaviour
{
[SerializeField]
private Transform[] aimRecoilTargets;
private Vector3[] initialPositions;
private void Start()
{
if (aimRecoilTargets != null)
{
initialPositions = new Vector3[aimRecoilTargets.Length];
for (int i = 0; i < aimRecoilTargets.Length; i++)
{
initialPositions[i] = aimRecoilTargets[i].localPosition;
}
}
}
public void Rollback()
{
if (aimRecoilTargets != null)
{
for (int i = 0; i < aimRecoilTargets.Length; i++)
{
aimRecoilTargets[i].localPosition = initialPositions[i];
}
}
}
}