using System; using System.Collections.Generic; using UnityEngine; using UVC.Core; public class ProgressDatabase : SingletonScene { public Dictionary DataDictionary = new Dictionary(); public event Action 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 ("", ""); } }