Files
XRLib/Assets/Scripts/Simulator/UI/ProgressPopup/ProgressDatabase.cs
2026-02-25 16:30:12 +09:00

36 lines
981 B
C#

using System;
using System.Collections.Generic;
using UnityEngine;
using UVC.Core;
public class ProgressDatabase : SingletonScene<ProgressDatabase>
{
public Dictionary<string, (string, string)> DataDictionary = new Dictionary<string, (string, string)>();
public event Action<string, (string input, string output)> OnValueChanged;
public void CollectData(string key,(string,string) value)
{
if (DataDictionary.ContainsKey(key))
{
if (!(DataDictionary[key].Item1 == value.Item1 && DataDictionary[key].Item2 == value.Item2))
{
DataDictionary[key] = value;
OnValueChanged?.Invoke(key, value);
}
}
else
{
DataDictionary.Add(key, value);
}
}
public (string, string) BindValue(string key)
{
if (DataDictionary.ContainsKey(key))
{
return DataDictionary[key];
}
return ("", "");
}
}