private void InstansiateDialogue(string inputUuid)
    {
        GUI.FocusControl(null);
        if (string.IsNullOrEmpty(inputUuid))
        {
            return;
        }
        if (database.ContainsID(inputUuid))
        {
            Debug.LogError("uuid already exists!");
            return;
        }

        OneLiner one = Editor.CreateInstance <OneLiner>();

        one.name = inputUuid;
        string path = "Assets/LibraryData/OneLiners/" + inputUuid + ".asset";

        database.database.Insert(0, one);
        Undo.RecordObject(database, "Added one liner");
        EditorUtility.SetDirty(database);
        AssetDatabase.CreateAsset(one, path);
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();

        uuid = "";
    }
    public override void IngameTrigger()
    {
        OneLiner one = dialogueLines[currentDialogue];

        currentDialogue = (currentDialogue + 1) % dialogueLines.Length;

        startText.value        = "";
        showText.value         = one.text;
        talkingName.value      = one.character.entryName;
        talkingCharacter.value = one.character;
        talkingPose.value      = one.pose;
        startEvent.Invoke();
    }
Example #3
0
 private void button2_Click(object sender, EventArgs e)
 {
     OneLiner.LexterpretFile(textBox1.Text);
 }