Files
ChunilENG/Assets/WorkSpace/Personal/JYM/UI_BarChartData.cs
2025-04-17 09:31:53 +09:00

40 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using WI;
using UnityEngine.EventSystems;
public class UI_BarChartData : UIBase
{
private TextMeshProUGUI CoolingTimeData;
private TextMeshProUGUI HoldingPressureTimeData;
private TextMeshProUGUI WeighingTimeData;
private TextMeshProUGUI ETCData;
public Vector3 offset;
public override void AfterAwake()
{
SetActive(false);
}
public void SetData(BarChartData data, Vector3 topPosition)
{
ShowUINextToClickedUI(topPosition);
CoolingTimeData.SetText(ConvertFloatToString(data.coolingTime));
HoldingPressureTimeData.SetText(ConvertFloatToString(data.holdingPressureTime));
WeighingTimeData.SetText(ConvertFloatToString(data.weighingTime));
ETCData.SetText(ConvertFloatToString(data.etc));
}
private string ConvertFloatToString(float value)
{
float truncatedFloat = Mathf.Floor(value * 100f) / 100f;
return truncatedFloat.ToString() + " ÃÊ";
}
void ShowUINextToClickedUI(Vector3 topPosition)
{
rectTransform.localPosition = new Vector2(topPosition.x + offset.x, offset.y);
gameObject.SetActive(true);
}
}