private void DrawOptions() { EditorGUILayout.BeginVertical(); for (var i = 0; i < _options.Count; i++) { DataHolderForOption option = _options[i]; GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); EditorGUILayout.LabelField(i + ".", GUILayout.MaxWidth(15)); option.OptionDisplay = EditorGUILayout.TextArea(option.OptionDisplay, GUILayout.MinWidth(80)); ((ValueConnectionKnob)dynamicConnectionPorts[i]).SetPosition(); if (GUILayout.Button("‒", GUILayout.Width(20))) { _options.RemoveAt(i); DeleteConnectionPort(i); i--; } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUILayout.Space(4); } GUILayout.EndVertical(); }
private void DrawOptions() { #if UNITY_EDITOR EditorGUILayout.BeginVertical(); for (var i = 0; i < _options.Count; i++) { DataHolderForOption option = _options[i]; GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); EditorGUILayout.LabelField(option.NodeOutputIndex + ".", GUILayout.MaxWidth(15)); option.OptionDisplay = EditorGUILayout.TextArea(option.OptionDisplay, GUILayout.MinWidth(80)); OutputKnob(_options[i].NodeOutputIndex); if (GUILayout.Button("‒", GUILayout.Width(20))) { _options.RemoveAt(i); Outputs[option.NodeOutputIndex].Delete(); rect = new Rect(rect.x, rect.y, rect.width, rect.height - SizeValue); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUILayout.Space(4); } GUILayout.EndVertical(); #endif }
private void AddNewOption() { DataHolderForOption option = new DataHolderForOption { OptionDisplay = "Write Here" }; CreateValueConnectionKnob(dynaCreationAttribute); _options.Add(option); }
private void RemoveLastOption() { if (_options.Count > 1) { DataHolderForOption option = _options.Last(); _options.Remove(option); DeleteConnectionPort(dynamicConnectionPorts.Count - 1); } }
private void RemoveLastOption() { if (_options.Count > 1) { DataHolderForOption option = _options.Last(); _options.Remove(option); Outputs[option.NodeOutputIndex].Delete(); rect = new Rect(rect.x, rect.y, rect.width, rect.height - SizeValue); } }
private void AddNewOption() { DataHolderForOption option = new DataHolderForOption(); CreateOutput("Next Node", "DialogForward", NodeSide.Right, StartValue + _options.Count * SizeValue); option.NodeOutputIndex = Outputs.Count - 1; rect = new Rect(rect.x, rect.y, rect.width, rect.height + SizeValue); _options.Add(option); SetNewMaxAndMin(); }
private void AddNewOption() { DataHolderForOption option = new DataHolderForOption(); CreateValueConnectionKnob(dynaCreationAttribute); option.NodeOutputIndex = dynamicConnectionPorts.Count - 1; _options.Add(option); SetNewMaxAndMin(); }
private void AddNewOption() { DataHolderForOption option = new DataHolderForOption { OptionDisplay = "Write Here" }; option.NodeOutput = CreateOutput("Next Node", "DialogForward", NodeSide.Right, StartValue + _options.Count * SizeValue); rect = new Rect(rect.x, rect.y, rect.width, rect.height + SizeValue); _options.Add(option); }
//For Resolving the Type Mismatch Issue private void IssueEditorCallBacks() { DataHolderForOption option = _options.Last(); NodeEditorCallbacks.IssueOnAddNodeKnob(Outputs[option.NodeOutputIndex]); }