public void OnValidate() { if (!HasCoord) { if (UseFakeCoord) { Coord = new LatLngPoint(38.881621f, -77.072478f, 0); } else if (PlayerPrefs.HasKey(COORD_KEY)) { Coord = coordFactory.Parse(PlayerPrefs.GetString(COORD_KEY)); } } }
/// <summary> /// Gets a value back out of data store. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="name"></param> /// <returns></returns> protected static T LoadValue <T>(string name) { var key = MakeID(name); if (PlayerPrefs.HasKey(key)) { try { var json = new JsonFactory <T>(); return(json.Parse(PlayerPrefs.GetString(key))); } catch { DeleteValue(name); } } return(default);