/// <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); }