/// <summary>
        /// Populates this button by given interaction option
        /// </summary>
        /// <param name="option"><see cref="InteractionOption"/> which data should populate this button</param>
        public void PopulateBy(InteractionOption option)
        {
            _option            = option;
            TextComponent.text = _option.Name;

            Debug.Log("Populated!");
        }
 public void SetInteractionOption(InteractionOption option)
 {
     //set sprite
     //set void
     myOption = option;
     GetComponent <SpriteRenderer>().sprite = myOption.Icon;
 }
        /// <summary>
        /// Attaches given <see cref="InteractionOption"/> to content panel
        /// </summary>
        /// <param name="option"></param>
        private void AttachOptionToContent(InteractionOption option)
        {
            var newOptionObject = OptionButtonPool.RetrieveObject();

            newOptionObject.transform.SetParent(ContentPanel, false);

            newOptionObject.GetComponent <OptionButton>().PopulateBy(option);
            option.AttachToDialog(this);
        }
 /// <summary>
 /// Adds given <see cref="InteractionOption"/> to the bottom of list of this dialog
 /// </summary>
 /// <param name="option"><see cref="InteractionOption"/> to be added</param>
 public void AddOption(InteractionOption option)
 {
     _options.Add(option);
     AttachOptionToContent(option);
 }