Editor/ChitChat/CustomWidgets/CharacterPictureDropdown.cs
using Sandbox;
using Editor;
using System.Collections.Generic;

namespace ChitChat.Editor;

public class CharacterPictureDropdown : BaseDropdown
{
	private DialogueCharacter character;

	public CharacterPictureDropdown(SerializedProperty property, int firstSelected, Widget parent) : base(firstSelected, parent)
	{
		character = property.GetValue<DialogueCharacter>();
	}

	public void UpdateProperty(SerializedProperty property, int firstSelected)
	{
		character = property.GetValue<DialogueCharacter>();
		UpdateSelected(firstSelected);
	}

	protected override IEnumerable<string> GetDropdownValues()
	{
		List<string> list = new();
		foreach (CharacterPicture pic in character.CharacterPictures)
		{
			list.Add(pic.Name);
		}

		return list;
	}
}