36 lines
981 B
C#
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 ("", "");
|
|
}
|
|
}
|