public void RenderVarsList() { EditorGUILayout.BeginVertical(EditorStyles.helpBox); mainScroll = EditorGUILayout.BeginScrollView(mainScroll); foreach (KeyValuePair <string, DialogVars.DialogVar> dv in DialogVars.Instance.dialogVars) { EditorGUILayout.BeginHorizontal(); if (dv.Value == currentVar) { if (GUILayout.Button("*" + dv.Value.Name + "*")) { currentVar = null; } } else { if (GUILayout.Button(dv.Value.Name)) { currentVar = dv.Value; } } if (GUILayout.Button("X")) { DialogVars.Instance.dialogVars.Remove(dv.Key); return; } EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndScrollView(); EditorGUILayout.EndVertical(); }
public void RenderCreateVars() { if (GUILayout.Button("Create New")) { DialogVars.DialogVar dv = new DialogVars.DialogVar(); dv.ID = ToolKit.GetUniqueID(); dv.Name = "New Var"; DialogVars.Instance.dialogVars.Add(dv.ID, dv); DialogVars.Instance.Save(); return; } }
public void SetRequiredVar(object obj) { DialogVars.DialogVar dv = obj as DialogVars.DialogVar; dialogTrigger.requiredVar = dv.ID; dialogTrigger.requiredVarName = dv.Name; }