1
0
mirror of synced 2024-12-13 06:51:07 +01:00
WACVR/Assets/Script/Configuration/ValueManager.cs

59 lines
1.2 KiB
C#
Raw Normal View History

2022-10-03 02:04:54 +02:00
using System.Collections;
using System;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using TMPro;
public class ValueManager : MonoBehaviour
{
TMP_Text tmp;
public float Value
{
get
{
return _value;
}
set
{
_value = value;
onValueChanged?.Invoke();
}
}
private float _value;
2022-10-03 02:04:54 +02:00
float tempValue;
public bool isPointerDown = false;
public UnityEvent onValueChanged = new UnityEvent();
void Start()
{
tmp = GetComponent<TMP_Text>();
ConfigManager.EnsureInitialization();
onValueChanged.AddListener(UpdateText);
}
void Update()
{
if (isPointerDown)
{
ChangeValueContinue(tempValue);
}
}
public void ChangeValueContinue(float __value)
2022-10-03 02:04:54 +02:00
{
tempValue = __value;
Value += Time.deltaTime * __value;
2022-10-03 02:04:54 +02:00
isPointerDown = true;
}
public void PointerState(bool state)
{
isPointerDown = state;
}
public void ResetValue()
{
Value = 0;
}
public void UpdateText()
{
tmp.text = String.Format("{0:F2}", _value);
2022-10-03 02:04:54 +02:00
}
}