ChitChat/UI/DialoguePanelBase.cs
using Sandbox;
using Sandbox.UI;
using System;
using System.Collections.Generic;

namespace ChitChat;

public abstract class DialoguePanelBase : Panel
{
	public Action<DialogueData> onChoiceClicked;

	public DialoguePanelBase() { }

	public abstract void OnText(string text);

	/// <summary>Sends character name.</summary>
	/// <param name="name">Can be empty.</param>
	public abstract void OnCharacterName(string name);

	/// <summary>Sends character picture and position.</summary>
	/// <param name="position">Can be none if no character is set.</param>
	/// <param name="tex">Can be null if no character is set.</param>
	public abstract void OnCharacterPicture(Texture tex, PicturePosition position);

	public abstract void OnChoices(List<Choice> choices);
}