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