summaryrefslogtreecommitdiff
path: root/Thronefall_v1.0/Decompile/BoatAnimation.cs
blob: d038afa9c7bbc8a56fbacab44207f82b2f959ee8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using UnityEngine;

public class BoatAnimation : MonoBehaviour
{
	private Vector3 startPosition;

	private Quaternion startRotation;

	private float time;

	[SerializeField]
	private AnimationCurve yOffset;

	[SerializeField]
	private AnimationCurve xRotation;

	[SerializeField]
	private AnimationCurve yRotation;

	[SerializeField]
	private AnimationCurve zRotation;

	private void Start()
	{
		time = Random.value * 10000f;
		startPosition = base.transform.position;
		startRotation = base.transform.rotation;
	}

	private void Update()
	{
		time += Time.deltaTime;
		Quaternion quaternion = Quaternion.Euler(xRotation.Evaluate(time), yRotation.Evaluate(time), zRotation.Evaluate(time));
		base.transform.rotation = startRotation * quaternion;
		base.transform.position = startPosition + Vector3.up * yOffset.Evaluate(time);
	}
}