public void Set(Option option, InklewriterPlayer player) { this.text.text = option.Text; button.onClick.AddListener(delegate { player.SelectOption(option); }); }
public void Set(PlayChunk chunk, Option chosenOption, InklewriterPlayer player) { text.gameObject.SetActive(false); foreach (var p in chunk.Paragraphs) { var obj = Instantiate(text.gameObject) as GameObject; obj.SetActive(true); obj.transform.SetParent(text.transform.parent); obj.GetComponent <TextBlock> ().Set(p); } option.gameObject.SetActive(false); foreach (var o in chunk.Options) { if (!o.IsVisible) { continue; } var obj = Instantiate(option.gameObject) as GameObject; obj.SetActive(true); obj.transform.SetParent(option.transform.parent); var optionButton = obj.GetComponent <OptionButton> (); optionButton.Set(o.Content, player); options.Add(optionButton); } option.transform.parent.SetAsLastSibling(); if (chosenOption != null) { chosenOptionText.gameObject.SetActive(true); chosenOptionText.text = chosenOption.Text; } else { chosenOptionText.gameObject.SetActive(false); } }