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