public override void Draw() { OutputPoint.Draw(); GUI.Box(NodeRect, "", Style); GUI.Label(NodeRect, "Init Node", Style); }
public override void Draw() { NodeRect.height = mOffset + ((3 + Triggers.Count + TargetPosition.Count) * (EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing)) + 10 + mButton_height + (EditorGUIUtility.singleLineHeight * 5); InPoint.Draw(); for (int i = Triggers.Count - 1; i >= 0; i--) { OutPoints[i].Draw(NodeRect.y + mOffset + ((2 + i) * (EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing)) - (OutPoints[i].ConnectionPointRect.height * 0.5f) + (EditorGUIUtility.singleLineHeight * 0.5f) + mButton_height); } GUI.Box(NodeRect, Name, Style); GUILayout.BeginArea(new Rect(NodeRect.x, NodeRect.y + mOffset, NodeRect.width, NodeRect.height - mOffset)); GUILayout.BeginVertical(); Name = EditorGUILayout.TextField("Name", Name); Name = "Init_node"; GUILayout.BeginHorizontal(); isRemoveClicked = GUILayout.Button("-"); isAddClicked = GUILayout.Button("+"); GUILayout.EndHorizontal(); NodeActionType = (ActionType)EditorGUILayout.EnumPopup("Node Action Type", NodeActionType); switch (NodeActionType) { case ActionType.DIALOG: for (int i = 0; i < Triggers.Count; i++) { Triggers[i] = EditorGUILayout.TextField("Option " + i, Triggers[i]); } break; case ActionType.PATROL: isLoadPosition = GUILayout.Button("Load Target"); for (int i = 0; i < TargetPosition.Count; i++) { TargetPosition[i] = EditorGUILayout.Vector3Field("TargetPosition " + i, TargetPosition[i]); } break; default: break; } GUILayout.EndVertical(); GUILayout.EndArea(); }