FairyGUI编辑器的弹窗操作【插件】

这篇具有很好参考价值的文章主要介绍了FairyGUI编辑器的弹窗操作【插件】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前在FairyGUI编辑器菜单扩展中,我使用了App.Alert("复制失败")来提示操作是否成功。这篇则会说一下我们可以使用的弹窗提示,以及做到类似资源发布成功时的“发布成功”飘窗。

打开APP的API脚本,可以看到有很多公开方法,这里只介绍使用过的弹窗。

消息窗口:Alert

FairyGUI编辑器的弹窗操作【插件】,FairyGUI,FairyGUI插件,FairyGUI,FairyGUI编辑器

确认窗口:Confirm

FairyGUI编辑器的弹窗操作【插件】,FairyGUI,FairyGUI插件,FairyGUI,FairyGUI编辑器

输入窗口:Input

FairyGUI编辑器的弹窗操作【插件】,FairyGUI,FairyGUI插件,FairyGUI,FairyGUI编辑器

等待窗口:ShowWaiting和CloseWaiting。

FairyGUI编辑器的弹窗操作【插件】,FairyGUI,FairyGUI插件,FairyGUI,FairyGUI编辑器

注意:等待窗口ShowWaiting会阻塞界面操作,所以要和CloseWaiting方法一起使用,在合适的时机添加CloseWaiting方法。

以上这几个窗口是可以直接通过App访问的,还有一个窗口需要花一些工夫,就是发布成功时过几秒自动消失的黄色窗口。

使用方法

消息窗口:CS.FairyEditor.App.Alert(msg, err, callback),其中参数二和参数三可以为空,三个参数的类型分别是:string msgException errAction callback

App.Alert("这是消息框")

确认窗口:CS.FairyEditor.App.Confirm(msg, callback),参数可以为空,两个参数的类型分别是:string msgAction<stringcallback 回调方法中带有参数,这个参数可以用来区分按钮点击。

App.Confirm("这是确认框")
App.Confirm("这是确认框1",function(val)
    ---val:yes/no
    fprint(val)
end)

 输入窗口:CS.FairyEditor.App.Input(msg, text, callback),参数可以为空,参数类型分别是:string msgstring textAction<stringcallback 回调方法中带有参数。回调方法只有在点击确认时生效,参数默认值等于传入的参数二。

App.Input()
App.Input("这是输入框2","输入框消息")
App.Input("这是输入框3","输入框消息",function(val)
    ---点击确认后执行回调
    ---默认情况下,val == text
    fprint(val) 
end)

接下来需要绕一下圈子,才能拿到“发布成功”的黄色提示窗口,简称飘窗。

首先,通过xlua内置方法取得App中泛型方法GetDialog

其次,声明要获取的窗口类型:typeof(CS.FairyEditor.Dialog.PromptDialog)

最后,调用窗口类型方法:Open()

---取得App中的泛型方法GetDialog App为命名空间CS.FairyEditor.App,FairyGUI官方内置了App = CS.FairyEditor.App
local getDialog = xlua.get_generic_method(App,"GetDialog")
---声明弹窗类型
local promptDlgType = typeof(CS.FairyEditor.Dialog.PromptDialog)
--为泛型方法指定类型,并获取对应的类型窗口脚本类
local promptDlgClass = getDialog(promptDlgType)
--调用 若泛型方法为静态,则无需传第一个实例参数
promptDlgClass():Open("这是一个会自动关闭的提示窗口")

FairyGUI编辑器的弹窗操作【插件】,FairyGUI,FairyGUI插件,FairyGUI,FairyGUI编辑器

 以上就是本篇内容,如果对你有帮助,那就好!有问题也可以留言指出!感谢!文章来源地址https://www.toymoban.com/news/detail-675731.html

到了这里,关于FairyGUI编辑器的弹窗操作【插件】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE5.1编辑器拓展【一、脚本化资产行为,通知,弹窗,高效复制多个同样的资产】

    目录 ​​​​​​​ 插件制作 添加新的类:AssetActionUtility 添加新的模块:EditorScriptingUtilities 路径了解 添加debug的头文件 代码【debug.h】内涵注释: 写函数 .h文件 .cpp文件 首先第一步是做一个插件: 因为是用于编辑器的,所以在模块中我们需要进行更改: 将类型改为 Edit

    2024年02月07日
    浏览(31)
  • 工业组态 物联网组态 组态编辑器 web组态 组态插件 编辑器

     体验地址:by组态[web组态插件] BY组态是一款非常优秀的纯前端的【web组态插件工具】,可无缝嵌入到vue项目,react项目等,由于是原生js开发,对于前端的集成没有框架的限制。同时由于BY组态只是一个插件,不能独立运行,必须嵌入到你方软件平台才能使用,所以你方软件

    2024年04月15日
    浏览(34)
  • 2401编辑器,好插件

    原文 CScintillaCtrl,CScintillaView 和 CScintillaDocv1.82 Scintilla 编辑控件的免费 MFC 和 ATL/WTL 包装类 这些类为 Scintilla 编辑控件 (http://www.scintilla.org) 提供 MFC 和 ATL/WTL 包装. 此控件 提供 开源 跨平台 编辑控件 . 部分功能包括 语法高亮 , 调用提示 , 括号高亮 , 风格,边距和标记 等等.提供的

    2024年02月03日
    浏览(36)
  • 企升编辑器word编写插件

    面向用户群体 招投标人员,用统一的模板来编写标书,并最终合并标书。 项目经理,编写项目开发计划书,项目验收文档等。 开发人员,编写项目需求规格说明书、设计说明书、技术总结等文档。 其他文档编写工作量较多的岗位人员。 文档编写遇到的问题 现实工作中编写

    2024年02月13日
    浏览(31)
  • 超级好用编辑器 Sublime 配置与插件

    {anote icon=“” href=“https://www.jianshu.com/p/13fedee165f1” type=“secondary” content=“关于主题”/} 下载:https://github.com/titoBouzout/BufferScroll {dotted startColor=“#ff6c6c” endColor=“#1989fa”/} {mtitle title=“次要的”/} {dotted startColor=“#ff6c6c” endColor=“#1989fa”/}

    2024年02月16日
    浏览(38)
  • 【vscode编辑器插件】前端 php unity自用插件分享

    “思考是最困难的工作,这也许是为什么很少有人这样做。” - 亨利·福特(Henry Ford) 无论是什么语言,我都会选择使用vscode进行开发,我愿称vscode为万能编辑器,他之所以这么强大,得益于丰富的免费插件市场 vscode插件五花八门,但也不是装越多越好,不必要和垃圾插件

    2024年02月07日
    浏览(43)
  • eclipse编辑器汉化;eclipse安装中文插件

    eclipse IDE默认是英文环境,使用起来略微不便,汉化还是很有必要的;下面记录一下安装中文插件的过程: 点击http://www.eclipse.org/babel/downloads.php,打开后找到 Babel Language Pack,将网址复制下来,如下图所示: 我复制的地址为:https://download.eclipse.org/technology/babel/update-site/R0.19.2

    2024年02月11日
    浏览(33)
  • UE5引擎编辑器插件开发归档

    下面是自己在学习编辑器界面开发学习内容的总结,有错误的地方希望大家指出,谢谢~ 学习的教程为:https://www.bilibili.com/video/BV1M84y1K7m4 新添加一个编辑器的插件,修改插件的设定,\\\"Type\\\": 从 Runtime改为Editor,\\\"LoadingPhase\\\": \\\"Default\\\"改为PreDefault 此处参考文档: https://blog.csdn.net/p

    2024年02月08日
    浏览(29)
  • Visual Studio Code 编辑器实用插件简介

    以下是一些常用的 Visual Studio Code 编辑器插件及其简短描述: 2gua.rainbow-brackets :在括号周围添加彩虹色的边框,以帮助区分不同层次的括号。 adpyke.codesnap :将代码片段转换为漂亮的图片,以便与其他人分享。 ahmadawais.shades-of-purple :一款紫色主题的 Visual Studio Code 编辑器主题

    2024年02月13日
    浏览(34)
  • 使用Notepad++编辑器,安装compare比较差异插件

    概述        是一款非常有特色的编辑器, Notepad++ 是开源软件, Notepad++ 中文版可以免费使用。 操作步骤: 1、在工具栏 -“插件”选项。  2、勾选Compare选项,点击右上角“安装”即可。 3、 确认安装插件   4、下载插件 5、插件已安装 6、打开文件 7、如果不想要,也可以

    2024年01月20日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包