using LinePutScript; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Media; using VPet_Simulator.Core; using static VPet_Simulator.Core.GraphInfo; using static VPet_Simulator.Windows.Interface.MPMessage; namespace VPet_Simulator.Windows.Interface; /// /// 好友的宠物(图形)模块接口 /// public interface IMPFriend { /// /// 访客表id /// ulong LobbyID { get; } /// /// 好友id /// ulong FriendID { get; } /// /// 桌宠数据核心 /// GameCore Core { get; } /// /// 图像资源集 /// ImageResources ImageSources { get; } /// /// 当前宠物图形名称 /// string SetPetGraph { get; } /// /// 桌宠主要部件 /// Main Main { get; } /// /// 智能化显示后续过度动画 /// void DisplayAuto(GraphInfo gi); /// /// 根据好友数据显示动画 /// bool DisplayGraph(GraphInfo gi); /// /// 显示好友之间聊天消息 /// /// 聊天内容 void DisplayMessage(Chat msg); /// /// 判断是否在忙碌 (被提起等, 不可进行互动) /// /// public bool InConvenience(); /// /// 判断是否在忙碌 (被提起等, 不可进行互动) /// public static bool InConvenience(Main Main) { if (Main.DisplayType.Type == GraphType.StartUP || Main.DisplayType.Type == GraphType.Raised_Dynamic || Main.DisplayType.Type == GraphType.Raised_Static) { return true; } return false; } /// /// 显示吃东西(夹层)动画 /// /// 夹层动画名 /// 被夹在中间的图片 void DisplayFoodAnimation(string graphName, ImageSource imageSource); /// /// 是否不允许交互 /// bool NOTouch { get; } }