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