Repository URL to install this package:
Version:
1.3.1 ▾
|
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using Fluctio.FluctioSim.Utils.SerializableClasses;
using UnityEditor.AnimatedValues;
using UnityEngine;
namespace Fluctio.FluctioSim.EditorUtils.SettingsManagement.Table
{
[Serializable]
[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
[SuppressMessage("ReSharper", "UnusedMember.Global")]
[SuppressMessage("ReSharper", "UnusedMethodReturnValue.Global")]
public class TableValues<TInfo>
{
[field: SerializeField] public SerializableDictionary<string, TInfo> Dictionary { get; private set; } = new();
[SerializeField] public AnimBool foldoutState;
public TInfo GetValueOrDefault<T>(string key, TableDefinition<T, TInfo> tableDefinition)
{
var defaultValue = tableDefinition.Rows[key].DefaultInfo;
return Dictionary.GetValueOrDefault(key, defaultValue);
}
}
}