//Returns value when 'OK' pressed. private void ReceiveResult(string result) { Param param = Param.Parse(result); //Parse: "key1=value1\nkey2=value2" -> same as Dictionary<key, value> (Param) if (param == null) { return; } if (saveValue) { SetValue(param); Param.SetPlayerPrefs(SaveKey, param); PlayerPrefs.Save(); } if (OnResult != null) { OnResult.Invoke(param); //Param and Dictionary are compatible. } }
//Returns value when 'OK' pressed. private void ReceiveResult(string result) { Param param = Param.Parse(result); //Parse: "key1=value1\nkey2=value2" -> same as Dictionary<key, value> (Param) if (param == null) { return; } if (saveValue) { SetValue(param); Param.SetPlayerPrefs(SaveKey, param); PlayerPrefs.Save(); } if (OnResult != null) { try { OnResult.Invoke(param.Select(e => new { k = e.Key, v = float.Parse(e.Value) }).ToDictionary(a => a.k, a => a.v)); } catch (Exception) { } } }