public void StartConversation(TextAsset dialogue, Vector3 speakerPosition, Transform cameraPosition = null, AfterDialogueEvent afterEvent = null)
    {
        DialogueEngine.InitializeGenerators(SpeakingLine.CreateSpeakingLine, InstructionLine.CreateInstructionLine);
        List <ScriptLine> lines             = DialogueEngine.CreateDialogueComponents(dialogue.text);
        Dialogue          processedDialogue = new Dialogue(lines);

        StartCoroutine(PlayConversation(processedDialogue, cameraPosition, afterEvent));
    }
Beispiel #2
0
    public void StartConversation(TextAsset dialogue, Vector3 focusPosition, Transform playerPosition = null, Transform cameraPosition = null, AfterDialogueEvent afterEvent = null, List <DialogueInstruction> AvailableInstructions = null)
    {
        DialogueEngine.InitializeGenerators(SpeakingLine.CreateSpeakingLine, ExpressionLine.CreateInstructionLine, ChoiceLine.GenerateChoiceLine, InstructionLine.GenerateInstructionline, StallLine.GenerateStallLine, ReisenGameManager.instance.ConditionsSatisfied);
        List <ScriptLine> lines             = DialogueEngine.CreateDialogueComponents(dialogue.text, AvailableInstructions);
        HashSet <string>  speakers          = new HashSet <string>(lines.Select(x => x.speaker).Distinct());
        Dialogue          processedDialogue = new Dialogue(lines, speakers);

        StartCoroutine(PlayConversation(processedDialogue, focusPosition, playerPosition, cameraPosition, afterEvent));
    }
Beispiel #3
0
 // Use this for initialization
 void Start()
 {
     moveEngine   = GetComponent <MoveEngine>();
     dialogEngine = GetComponent <DialogueEngine>();
     transform    = GetComponent <Transform>();
     character    = GetComponent <Character>();
     collider     = GetComponent <Collider2D>();
     rb           = GetComponent <Rigidbody2D>();
     chase_mouse  = false;
 }
Beispiel #4
0
    // Start is called before the first frame update
    void Start()
    {
        DialogueEngine.InitializeGenerators(CutsceneSpeakingLine.CreateSpeakingLine, ExpressionLine.CreateInstructionLine, ChoiceLine.GenerateChoiceLine, InstructionLine.GenerateInstructionline, StallLine.GenerateStallLine, (x) => true);
        List <ScriptLine> lines    = DialogueEngine.CreateDialogueComponents(dialogueTextAsset.text, AvailableInstructions);
        HashSet <string>  speakers = new HashSet <string>(lines.Select(x => x.speaker).Distinct());

        dialogue = new Dialogue(lines, speakers);

        if (playOnAwake)
        {
            StartCoroutine(PlayCutscene());
        }
    }
 public void Init(int level)
 {
     dialogueEngine = ScriptableObject.CreateInstance<DialogueEngine>();
     dialogueEngine.init("Level"+level);
 }
 private void Awake()
 {
     instance = this;
 }