// Four Square constructor public DialogueChoice(StoryText prompt, List <DialogueChoiceOption> textOptions) { this.type = DialogueChoiceType.fourSquare; this.prompt = prompt; this.choiceid = prompt.textID; this.options = textOptions; }
// 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 }; }
// 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) }; }
// 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))); } )); }