namespace Turbo.Plugins.LightningMod { using Turbo.Plugins.Default; public class CloseDialogPlugin : BasePlugin, IAfterCollectHandler, IInGameTopPainter { private IUiElement uiDialog { get; set; } public IFont InfoFont { get; private set; } public CloseDialogPlugin() { Enabled = true; } public override void Load(IController hud) { base.Load(hud); uiDialog = Hud.Render.GetUiElement("Root.NormalLayer.conversation_dialog_main"); InfoFont = Hud.Render.CreateFont("tahoma", 8, 255, 200, 200, 0, true, false, 255, 0, 0, 0, true); } public void AfterCollect() { if (uiDialog.Visible) { if(Hud.Interaction.IsHotKeySet(ActionKey.Close)) Hud.Interaction.DoActionAutoShift(ActionKey.Close); ; } } public void PaintTopInGame(ClipState clipState) { if (!Hud.Interaction.IsHotKeySet(ActionKey.Close) && uiDialog.Visible) { var layout = InfoFont.GetTextLayout("请在“游戏选项”“按键绑定”中设置“关闭所有打开的窗口”热键后可自动跳过所有对话内容"); InfoFont.DrawText(layout, uiDialog.Rectangle.Left, uiDialog.Rectangle.Top); } } } }