2025-03-12 09:55:47 +09:00
|
|
|
|
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 TextMeshProUGUI DateTime;
|
|
|
|
|
|
|
|
|
|
|
|
public Vector3 offset;
|
|
|
|
|
|
|
|
|
|
|
|
public override void AfterAwake()
|
|
|
|
|
|
{
|
|
|
|
|
|
SetActive(false);
|
|
|
|
|
|
}
|
2025-03-20 11:24:38 +09:00
|
|
|
|
public void SetData(BarChartData data, Vector3 topPosition)
|
2025-03-12 09:55:47 +09:00
|
|
|
|
{
|
2025-03-20 11:24:38 +09:00
|
|
|
|
ShowUINextToClickedUI(topPosition);
|
2025-03-12 09:55:47 +09:00
|
|
|
|
|
|
|
|
|
|
CoolingTimeData.SetText(ConvertFloatToString(data.coolingTime));
|
|
|
|
|
|
HoldingPressureTimeData.SetText(ConvertFloatToString(data.holdingPressureTime));
|
|
|
|
|
|
WeighingTimeData.SetText(ConvertFloatToString(data.weighingTime));
|
|
|
|
|
|
ETCData.SetText(ConvertFloatToString(data.etc));
|
|
|
|
|
|
|
2025-04-16 10:51:30 +09:00
|
|
|
|
DateTime.SetText(SplitString(data._time));
|
2025-03-12 09:55:47 +09:00
|
|
|
|
}
|
|
|
|
|
|
private string ConvertFloatToString(float value)
|
|
|
|
|
|
{
|
|
|
|
|
|
float truncatedFloat = Mathf.Floor(value * 100f) / 100f;
|
2025-03-20 11:24:38 +09:00
|
|
|
|
return truncatedFloat.ToString() + " <20><>";
|
2025-03-12 09:55:47 +09:00
|
|
|
|
}
|
2025-04-16 10:51:30 +09:00
|
|
|
|
private string SplitString(string value)
|
2025-03-12 09:55:47 +09:00
|
|
|
|
{
|
2025-04-16 10:51:30 +09:00
|
|
|
|
var splitText_1 = value.Substring(0, value.IndexOf("T") + 1);
|
|
|
|
|
|
var splitText_2 = value.Substring(value.IndexOf("T") + 1).Trim();
|
2025-03-12 09:55:47 +09:00
|
|
|
|
|
2025-04-16 10:51:30 +09:00
|
|
|
|
var lineBreakText = splitText_1 + "\n" + splitText_2;
|
|
|
|
|
|
return lineBreakText;
|
|
|
|
|
|
}
|
2025-03-12 09:55:47 +09:00
|
|
|
|
|
|
|
|
|
|
|
2025-04-16 10:51:30 +09:00
|
|
|
|
void ShowUINextToClickedUI(Vector3 topPosition)
|
|
|
|
|
|
{
|
|
|
|
|
|
rectTransform.localPosition = new Vector2(topPosition.x + offset.x, offset.y);
|
2025-03-12 09:55:47 +09:00
|
|
|
|
gameObject.SetActive(true);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|