public static Vector2 GetVector2(this ValMap map, string key, Vector2 defValue = default(Vector2)) { Value val = null; if (!map.TryGetValue(key, out val)) { return(defValue); } return(val.ToVector2()); }
public static string GetString(this ValMap map, string key, string defaultValue = null) { Value val = null; if (!map.TryGetValue(key, out val) || val == null) { return(defaultValue); } return(val.ToString()); }
public static bool GetBool(this ValMap map, string key, bool defaultValue = false) { Value val = null; if (!map.TryGetValue(key, out val) || val == null) { return(defaultValue); } return(val.BoolValue()); }
public static int GetInt(this ValMap map, string key, int defaultValue) { Value val = null; if (!map.TryGetValue(key, out val) || val == null) { return(defaultValue); } return(val.IntValue()); }
public static double GetDouble(this ValMap map, string key, float defaultValue) { Value val = null; if (!map.TryGetValue(key, out val) || val == null) { return(defaultValue); } return(val.DoubleValue()); }
public static ValMap GetMap(this ValMap map, string key, bool createIfNotFound = false) { Value val = null; if (!map.TryGetValue(key, out val) || !(map is ValMap)) { val = null; if (createIfNotFound) { val = new ValMap(); map[key] = val; } } return((ValMap)val); }