OldBlueWater/BlueWater/Assets/Blobcreate/Projectile Toolkit/Demos/Scripts/03 Cannon-Like Weapons/DynamicUI.cs
2023-08-10 17:23:04 +09:00

42 lines
827 B
C#

using UnityEngine;
using UnityEngine.UI;
namespace Blobcreate.ProjectileToolkit.Demo
{
public class DynamicUI : MonoBehaviour
{
public Text tofText;
public Text rangeText;
public AnimationCurve opacityCurve;
float timer = 100;
void Update()
{
var o = opacityCurve.Evaluate(timer);
tofText.color = new Color(1, 1, 1, o);
timer += Time.deltaTime;
}
public void SetTOFText(float tof)
{
if (!tofText.enabled)
tofText.enabled = true;
tofText.text = "Time of flight: " + tof.ToString("f2") + " s";
timer = 0;
}
public void SetRangeText(float range)
{
if (!rangeText.enabled)
rangeText.enabled = true;
rangeText.text = "Max range: " + range.ToString("f2") + " m";
}
public void HideRangeText()
{
if (rangeText.enabled)
rangeText.enabled = false;
}
}
}