Example #1
0
        public void Set(Option option, InklewriterPlayer player)
        {
            this.text.text = option.Text;

            button.onClick.AddListener(delegate {
                player.SelectOption(option);
            });
        }
Example #2
0
        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);
            }
        }