using LinePutScript;
using System;
using System.Windows;
namespace VPet_Simulator.Windows.Interface
{
///
/// 设置方法接口
///
public interface ISetting
{
///
/// 获取当前缩放倍率
///
double ZoomLevel { get; }
///
/// 设置缩放倍率
///
/// 缩放等级
void SetZoomLevel(double level);
///
/// 获取当前播放声音的大小
///
double VoiceVolume { get; }
///
/// 设置播放声音的大小
///
/// 声音大小
void SetVoiceVolume(double volume);
///
/// 获取当前自动保存的频率(分钟)
///
int AutoSaveInterval { get; }
///
/// 设置自动保存的频率(分钟)
///
/// 保存间隔
void SetAutoSaveInterval(int interval);
///
/// 获取或设置备份保存的最大数量
///
int BackupSaveMaxNum { get; set; }
///
/// 获取当前是否置于顶层
///
bool TopMost { get; }
///
/// 设置是否置于顶层
///
/// 是否置顶
void SetTopMost(bool topMost);
///
/// 获取或设置上次清理缓存的日期
///
DateTime LastCacheDate { get; set; }
///
/// 获取当前语言
///
string Language { get; }
///
/// 设置语言
///
/// 语言代码
void SetLanguage(string language);
///
/// 获取或设置按多久视为长按(毫秒)
///
int PressLength { get; set; }
///
/// 获取或设置互动周期
///
int InteractionCycle { get; set; }
///
/// 获取当前计算间隔(秒)
///
double LogicInterval { get; }
///
/// 设置计算间隔(秒)
///
/// 计算间隔
void SetLogicInterval(double interval);
///
/// 获取当前是否允许移动
///
bool AllowMove { get; }
///
/// 设置是否允许移动
///
/// 是否允许移动
void SetAllowMove(bool allowMove);
///
/// 获取当前是否启用智能移动
///
bool SmartMove { get; }
///
/// 设置是否启用智能移动
///
/// 是否启用智能移动
void SetSmartMove(bool smartMove);
///
/// 获取当前是否启用计算等数据功能
///
bool EnableFunction { get; }
///
/// 设置是否启用计算等数据功能
///
/// 是否启用功能
void SetEnableFunction(bool enableFunction);
///
/// 获取当前智能移动周期(秒)
///
int SmartMoveInterval { get; }
///
/// 设置智能移动周期(秒)
///
/// 智能移动周期
void SetSmartMoveInterval(int interval);
///
/// 获取或设置消息框是否外置
///
bool MessageBarOutside { get; set; }
///
/// 获取当前是否记录游戏退出位置
///
bool StartRecordLast { get; set; }
///
/// 获取上次退出位置
///
Point StartRecordLastPoint { get; }
///
/// 获取或设置桌宠启动的位置
///
Point StartRecordPoint { get; set; }
///
/// 获取或设置当实时播放音量达到该值时运行音乐动作
///
double MusicCatch { get; set; }
///
/// 获取或设置当实时播放音量达到该值时运行特殊音乐动作
///
double MusicMax { get; set; }
///
/// 获取或设置桌宠图形渲染的分辨率,越高图形越清晰,重启后生效
///
int Resolution { get; set; }
///
/// 获取或设置是否允许桌宠自动购买食品
///
bool AutoBuy { get; set; }
///
/// 获取或设置是否允许桌宠自动购买礼物
///
bool AutoGift { get; set; }
///
/// 获取或设置在任务切换器(Alt+Tab)中是否隐藏窗口,重启后生效
///
bool HideFromTaskControl { get; set; }
///
/// 读写自定义游戏设置(给mod准备的接口)
///
/// 游戏设置
/// 如果找到相同名称的第一个Line,则为该Line; 否则为新建的相同名称Line
ILine this[string lineName] { get; set; }
///
/// 联机允许交互
///
bool MPNOTouch { get; set; }
///
/// 桌宠皮肤(不一定是这个,如果找不到则为默认低0个)
///
string PetGraph { get; }
}
}