summaryrefslogtreecommitdiff
path: root/GameCode/HoveredTooltip.cs
blob: 4fa3cb783be24417c47709c256e1e47a3e94f11b (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
38
39
40
41
42
43
44
45
46
47
using UnityEngine;

public class HoveredTooltip : MonoBehaviour
{
	private CurveAnimation anim;

	private HoverEvent hoverEvent;

	private void Start()
	{
		anim = GetComponent<CurveAnimation>();
		hoverEvent = GetComponentInParent<HoverEvent>();
	}

	private void Update()
	{
		if (!anim.IsPlaying())
		{
			if ((hoverEvent.isHovered || hoverEvent.isSelected) && anim.currentState != 0)
			{
				anim.PlayIn();
			}
			if (!hoverEvent.isHovered && !hoverEvent.isSelected && anim.currentState != CurveAnimationUse.Out)
			{
				anim.PlayOut();
			}
		}
	}

	private void OnEnable()
	{
		if ((bool)anim)
		{
			anim.currentState = CurveAnimationUse.Out;
			anim.transform.localScale = Vector3.zero;
		}
	}

	private void OnDisable()
	{
		if ((bool)anim)
		{
			anim.currentState = CurveAnimationUse.Out;
			anim.transform.localScale = Vector3.zero;
		}
	}
}