Ejemplo n.º 1
0
 // Four Square constructor
 public DialogueChoice(StoryText prompt, List <DialogueChoiceOption> textOptions)
 {
     this.type     = DialogueChoiceType.fourSquare;
     this.prompt   = prompt;
     this.choiceid = prompt.textID;
     this.options  = textOptions;
 }
Ejemplo n.º 2
0
 // Two Square constructor but only one options
 public DialogueChoice(StoryText prompt, DialogueChoiceOption firstOption)
 {
     this.type     = DialogueChoiceType.twoSquare;
     this.prompt   = prompt;
     this.choiceid = prompt.textID;
     this.options  = new List <DialogueChoiceOption> {
         firstOption
     };
 }
Ejemplo n.º 3
0
 // Yes No constructor
 public DialogueChoice(StoryText prompt)
 {
     this.type     = DialogueChoiceType.yesNo;
     this.prompt   = prompt;
     this.choiceid = prompt.textID;
     this.options  = new List <DialogueChoiceOption> {
         new DialogueChoiceOption("yes", DialogueChoiceOption.YES),
         new DialogueChoiceOption("no", DialogueChoiceOption.NO)
     };
 }
Ejemplo n.º 4
0
    // Character Select constructor
    public DialogueChoice(StoryText prompt, List <Character> characters)
    {
        this.type     = DialogueChoiceType.characterSelect;
        this.prompt   = prompt;
        this.choiceid = prompt.textID;
        // Turn each character into a dialogue choice
        this.options = new List <DialogueChoiceOption>(characters.Select <Character, DialogueChoiceOption>(
                                                           character => {
            bool strikethrough = !character.alive;
            float susShake     = Mathf.Lerp(1, 5, (character.sus - 25) / 75);

            TextSettings ts = new TextSettings(1, strikethrough, susShake, false);

            return(new DialogueChoiceOption(character.characterID, new StoryText("c:0", "c:0", new List <Character>()
            {
                character
            }, null, null, ts)));
        }
                                                           ));
    }