using System; using System.Collections; using System.Collections.Generic; using System.Threading; using BITKit; using Cysharp.Threading.Tasks; namespace Net.Project.B.Emoji { public interface IEmojiData:IDescription { public T Clip { get; } } public struct EmojiData:IEmojiData { public string Name { get; set; } public string Description { get; set; } public T Clip { get; set; } } public interface IEmojiService { public event Func, CancellationToken, UniTask> OnPlayAsync; public UniTask>> GetAllEmojis(); public UniTask Play(IEmojiData emojiData,CancellationToken cancellationToken=default); } }