using LinePutScript;
using LinePutScript.Dictionary;
using System.Collections.Generic;
using System.Windows.Media;
using VPet_Simulator.Core;
namespace VPet_Simulator.Windows.Interface
{
///
/// 游戏主窗体
///
public interface IMainWindow
{
///
/// 是否为Steam用户
///
bool IsSteamUser { get; }
///
/// 游戏设置
///
Setting Set { get; }
///
/// 宠物加载器列表
///
List Pets { get; }
///
/// 所有可用聊天API
///
List TalkAPI { get; }
///
/// 当前正在使用的TalkBox
///
ITalkAPI TalkBoxCurr { get; }
///
/// 桌宠数据核心
///
GameCore Core { get; }
///
/// 桌宠主要部件
///
Main Main { get; }
///
/// 版本号
///
int version { get; }
///
/// 版本号
///
string Version { get; }
///
/// 上次点击时间 (Tick)
///
long lastclicktime { get; set; }
///
/// 所有三方插件
///
List Plugins { get; }
///
/// 所有食物
///
List Foods { get; }
///
/// 需要食物时会说的话
///
List LowFoodText { get; }
///
/// 需要饮料时会说的话
///
List LowDrinkText { get; }
///
/// 点击时会说的话
///
List ClickTexts { get; }
///
/// 选择说的话
///
List SelectTexts { get; }
///
/// 获得自动点击的文本
///
/// 说话内容
ClickText GetClickText();
///
/// 图片资源
///
ImageResources ImageSources { get; }
///
/// 设置游戏缩放倍率
///
/// 缩放倍率 范围0.1-10
void SetZoomLevel(double zl);
///
/// 保存设置
///
void Save();
///
/// 加载DIY内容
///
void LoadDIY();
///
/// 显示设置页面
///
/// 设置页
void ShowSetting(int page = -1);
///
/// 显示更好买页面
///
/// 食物类型
void ShowBetterBuy(Food.FoodType type);
///
/// 关闭桌宠
///
void Close();
///
/// 重启桌宠
///
void Restart();
///
/// 鼠标穿透
///
bool MouseHitThrough { get; set; }
///
/// 存档 Hash检查 是否通过
///
bool HashCheck { get; }
///
/// 获得当前系统音乐播放音量
///
float AudioPlayingVolume();
///
/// 关闭指示器,默认为true
///
bool CloseConfirm { get; }
///
/// 关闭该玩家的HashCheck检查
/// 如果你的mod属于作弊mod/有作弊内容,请在作弊前调用这个方法
///
void HashCheckOff();
}
}