void OnValueChanged(InputNodeView nodeView) { KeyValue kv = (KeyValue)nodeView.data; try { if (kv.valueType == ValueType.String) { PlayerPrefs.SetString(kv.key, nodeView.value); } else if (kv.valueType == ValueType.Int) { int value = Convert.ToInt32(nodeView.value); PlayerPrefs.SetInt(kv.key, value); } else if (kv.valueType == ValueType.Float) { float value = (float)Convert.ToDouble(nodeView.value); PlayerPrefs.SetFloat(kv.key, value); } PlayerPrefs.Save(); } catch { nodeView.value = kv.value.ToString(); RefreshUI(); } }
void DrawResults() { if (_resultNode != null) { _resultNode.RemoveFromParent(); } _resultNode = CreateCategory("Player Prefs - " + DateTime.Now.ToString("[hh:mm:ss.ff]")); foreach (var kv in _keyValues) { InputNodeView node = AddInput(kv.key, kv.value.ToString(), OnValueChanged, _resultNode); node.data = kv; } }