예제 #1
0
        public override void Draw()
        {
            OutputPoint.Draw();

            GUI.Box(NodeRect, "", Style);
            GUI.Label(NodeRect, "Init Node", Style);
        }
예제 #2
0
        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();
        }