示例#1
0
    public override void NodeGUI()
    {
        GUILayout.BeginHorizontal();
        ValueToTest =
            (DialogBlackboard.EDialogMultiChoiceVariables)EditorGUILayout.EnumPopup("Value to Test", ValueToTest);
        GUILayout.EndHorizontal();

        GUILayout.Space(5);
        DrawOptions();

        GUILayout.BeginHorizontal();
        GUILayout.BeginVertical();

        GUILayout.Space(5);
        if (GUILayout.Button("Add New Option"))
        {
            AddNewOption();
            IssueEditorCallBacks();
        }

        GUILayout.EndVertical();
        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();
        GUILayout.BeginVertical();

        GUILayout.Space(5);
        if (GUILayout.Button("Remove Last Option"))
        {
            RemoveLastOption();
        }

        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
    }
示例#2
0
    protected override void OnCreate()
    {
        base.OnCreate();
        CharacterName    = "Character";
        DialogLine       = "Insert dialog text here";
        CharacterPotrait = null;
        ValueToTest      = DialogBlackboard.EDialogMultiChoiceVariables.Random;
        _options         = new List <DataHolderForOption>();

        AddNewOption();
    }