Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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;
            }
        }