public static EnvironmentVariablesEditor Open(string group, Rect rect, Vector3 scale, Action confirmCallback) { EnvironmentVariablesEditor editor = GameObject.FindObjectOfType <EnvironmentVariablesEditor>(); if (!editor) { GameObject go = new GameObject("EnvironmentVariablesEditor"); editor = go.AddComponent <EnvironmentVariablesEditor>(); editor.group = group; editor.rect = rect; editor.mat = Matrix4x4.Scale(scale); editor.confirmCallback = confirmCallback; GameObject.DontDestroyOnLoad(go); } else { Debug.LogWarning("EnvironmentVariablesEditor already exsist"); } return(editor); }
public static Element Load(EnvironmentVariablesEditor editor, string key, string defaultValue = "") { var elem = new Element(); elem.editor = editor; elem.key = key; elem.Value = Preference.GetString(key, defaultValue); return(elem); }
public static Element New(EnvironmentVariablesEditor editor, string key, string value) { var elem = new Element(); elem.editor = editor; elem.key = key; elem.value = value; elem.Save(); return(elem); }