Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Get< T >() [2/2]

T Terraria.IO.Preferences.Get< T > ( string name,
T defaultValue )
inline

Definition at line 193 of file Preferences.cs.

194 {
195 //IL_003b: Unknown result type (might be due to invalid IL or missing references)
196 //IL_0045: Expected O, but got Unknown
197 lock (_lock)
198 {
199 try
200 {
201 if (_data.TryGetValue(name, out var value))
202 {
203 if (!(value is T result))
204 {
205 if (value is JObject)
206 {
207 return JsonConvert.DeserializeObject<T>(((object)(JObject)value).ToString());
208 }
209 return (T)Convert.ChangeType(value, typeof(T));
210 }
211 return result;
212 }
213 return defaultValue;
214 }
215 catch
216 {
217 return defaultValue;
218 }
219 }
220 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
static ? object ChangeType(object? value, TypeCode typeCode)
Definition Convert.cs:229
Dictionary< string, object > _data
readonly object _lock

References Terraria.IO.Preferences._data, Terraria.IO.Preferences._lock, System.Convert.ChangeType(), System.ToString, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.