40 lines
675 B
C#
40 lines
675 B
C#
|
using RoR2;
|
||
|
using UnityEngine;
|
||
|
|
||
|
public class BobObject : MonoBehaviour
|
||
|
{
|
||
|
public float bobDelay;
|
||
|
|
||
|
public Vector3 bobDistance = Vector3.zero;
|
||
|
|
||
|
private Vector3 initialPosition;
|
||
|
|
||
|
private void Start()
|
||
|
{
|
||
|
if ((bool)base.transform.parent)
|
||
|
{
|
||
|
initialPosition = base.transform.localPosition;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
initialPosition = base.transform.position;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void FixedUpdate()
|
||
|
{
|
||
|
if ((bool)Run.instance)
|
||
|
{
|
||
|
Vector3 vector = initialPosition + bobDistance * Mathf.Sin(Run.instance.fixedTime - bobDelay);
|
||
|
if ((bool)base.transform.parent)
|
||
|
{
|
||
|
base.transform.localPosition = vector;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
base.transform.position = vector;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|