public bool TryGetValue <T>(int index, out T value) { value = default(T); if (PluginData.Indexed.DataMap.TryGetValue(index, out Data dataValue)) { value = (T)FromDataConvertors[typeof(T)](dataValue, Level); return(true); } return(false); }
public bool TryGetValue <T>(string key, out T value) { value = default(T); if (PluginData.Named.DataMap.TryGetValue(key, out Data valueData)) { value = (T)FromDataConvertors[typeof(T)](valueData, Level); return(true); } return(false); }
public T Get <T>(string key) { return((T)FromDataConvertors[typeof(T)](PluginData.Named.DataMap[key], Level)); }
public bool CanStoreAndLoad <T>() { return(FromDataConvertors.ContainsKey(typeof(T)) && ToDataConvertors.ContainsKey(typeof(T))); }
public T Get <T>(int index) { return((T)FromDataConvertors[typeof(T)](PluginData.Indexed.DataMap[index], Level)); }
public T GetCurrent <T>() { return((T)FromDataConvertors[typeof(T)](dataEnumerator.Current, Level)); }