public T Retrieve() { var skeyname = UxSettingsMan.ScenarioKey(keyname); var s = PlayerPrefs.GetString(skeyname); if (String.IsNullOrEmpty(s)) { Save(); // it must have been the first time we tried to retrive it return(val); } T rv1 = UxSettingsMan.TryParse <T>(s); //T rv2 = UxSettingsMan.TryParseAlt<T>(val,s); return(rv1); }
public TE Retrieve() { var skeyname = UxSettingsMan.ScenarioKey(keyname); var s = PlayerPrefs.GetString(skeyname); if (String.IsNullOrEmpty(s)) { //Debug.Log(skeyname + " not found so retrieved " + val); Save(); // it must have been the first time we tried to retrive it return(val); } TE rv1 = UxSettingsMan.TryParse <TE>(s); //Debug.Log(skeyname + " found - retrieved " + rv1); return(rv1); }