コード例 #1
0
    private void AddDialogueChoice(DialogueStrip dialogueStrip)
    {
        DialogueStripOption newOption = Instantiate(
            dialogueStripChoicePrefab,
            transform
            ).GetComponent <DialogueStripOption>();

        existingOptions.Add(newOption);
        newOption.Init(dialogueStrip);
    }
コード例 #2
0
 public void RemoveStrip(DialogueStrip strip)
 {
     for (int i = 0; i < dialogueStrips.Count; i++)
     {
         if (dialogueStrips[i] == strip)
         {
             dialogueStrips.Remove(dialogueStrips[i]);
             Destroy(existingOptions[i].gameObject);
             existingOptions.RemoveAt(i);
         }
     }
 }
コード例 #3
0
ファイル: MomentManager.cs プロジェクト: spherous/VN-Core
    public void ChangeDialogue(int progressionValue = 1)
    {
        // Reached the end of the dialogue. Exit momemnt.
        if (progressionValue == 1 && currentStripIndex + 1 >= currentDialogueStrip.dialogueList.Count)
        {
            ui.ExitDialogueStrip(currentDialogueStrip);
            currentDialogueStrip = null;
            return;
        }
        // A progression value of -1 should rewind the dialogue, if available, while 1 should advance the dialogue
        else
        {
            currentStripIndex = progressionValue == 1
                ? currentStripIndex + 1 : currentStripIndex - 1 <= 0
                    ? 0 : currentStripIndex - 1;
        }

        ui.DisplayDialogue(currentDialogueStrip.dialogueList[currentStripIndex]);
    }
コード例 #4
0
 public void ExitDialogueStrip(DialogueStrip strip)
 {
     dialogueBox.gameObject.SetActive(false);
     dialogueStripChoicePanel.gameObject.SetActive(true);
     dialogueStripChoicePanel.RemoveStrip(strip);
 }
コード例 #5
0
ファイル: MomentManager.cs プロジェクト: spherous/VN-Core
 public void ExitMoment()
 {
     currentDialogueStrip = null;
     currentStripIndex    = 0;
     ui.CloseDialogueBox();
 }
コード例 #6
0
ファイル: MomentManager.cs プロジェクト: spherous/VN-Core
 public void EnterMoment(DialogueStrip dialogue)
 {
     currentDialogueStrip = dialogue;
     currentStripIndex    = 0;
     ui.DisplayDialogue(currentDialogueStrip.dialogueList[currentStripIndex]);
 }
コード例 #7
0
 public void Init(DialogueStrip strip)
 {
     image.color    = defaultColor;
     dialogueStrip  = strip;
     titleText.text = dialogueStrip.name;
 }
コード例 #8
0
ファイル: SaveData.cs プロジェクト: spherous/VN-Core
 public SaveData(DialogueStrip strip, int line)
 {
     currentStrip        = strip;
     currentDialogueLine = line;
 }