FairyGUIエディタ【プラグイン】のポップアップウィンドウ操作

以前は、FairyGUI エディターのメニュー拡張機能で、App . Alert ( コピーに失敗しました)を使用して、操作が成功したかどうかを確認しました。この記事では、使用できるポップアップ プロンプトと、同様のリソースが正常に公開されたときの「正常に公開されました」ポップアップ ウィンドウについて説明します。

APPのAPIスクリプトを開くとパブリックメソッドが多数あることがわかりますが、ここでは使用するポップアップウィンドウのみを紹介します。

メッセージウィンドウ: アラート

確認ウィンドウ:確認

入力ウィンドウ: 入力

待機ウィンドウ: ShowWaiting および CloseWaiting。

注: 待機ウィンドウの ShowWaiting はインターフェイス操作をブロックするため、CloseWaiting メソッドと一緒に使用し、適切なタイミングで CloseWaiting メソッドを追加する必要があります。

上記のウィンドウはアプリから直接アクセスできますが、もう 1 つ手間がかかるウィンドウがあり、それはリリースが成功すると数秒後に自動的に消える黄色のウィンドウです。

説明書

メッセージ ウィンドウ: CS.FairyEditor.App.Alert(msg , err, callback)、パラメーター 2 とパラメーター 3 は空にすることができます。3 つのパラメーターのタイプは次のとおりです: string msg、  Exception err、  Action callback   

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

確認ウィンドウ: CS.FairyEditor.App.confirm(msg, callback)、パラメータは空にすることができます。2 つのパラメータのタイプは次のとおりです: string  msg、  Action < string コールバックメソッドにはパラメータがあり、このパラメータは区別するために使用できます。ボタンのクリック。

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

 入力ウィンドウ: CS.FairyEditor.App.Input(msg, text, callback)、パラメータは空にすることができます。パラメータのタイプは次のとおりです: string  msg、  string  text、  Action < string callbackコールバック メソッドにはパラメータがあります。コールバック メソッドは確認がクリックされた場合にのみ有効になり、デフォルトのパラメータ値は受信パラメータ 2 と等しくなります。

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

次に、「正常に公開されました」という黄色のプロンプト ウィンドウ (ベイ ウィンドウと呼ばれます) を表示するには、少し作業する必要があります。

まず、xlua 組み込みメソッドを通じてアプリ内のジェネリック メソッド 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("这是一个会自动关闭的提示窗口")

 以上がこの記事の内容ですが、お役に立てれば幸いです!ご質問がございましたら、メッセージを残してください。ありがたい!

おすすめ

転載: blog.csdn.net/u012433546/article/details/132447756