using FairyGUI;
using System;
using UnityEngine;

namespace ET.Client
{
    public class UICommonDialog1
    {
        public static async ETTask<GComponent> Show(string _title, string _msg, Action okcb, Action cancelcb)
        {
            Log.Debug("show dialog1.");
            var view = await UIHelper.Create("CommonDialog");

            var title = view.GetChild("txt_title");
            title.text = _title;
            var msg = view.GetChild("txt_content");
            msg.text = _msg;

            if(cancelcb == null)
            {
                var two = view.GetChild("twobutton");
                two.visible = false;
                var one = view.GetChild("onebutton");
                one.visible = true;
                var btn = view.GetChild("btn_ok");
                btn.onClick.Add(() =>
                {
                    GRoot.inst.RemoveChild(view);
                    okcb?.Invoke();
                });
            }
            else
            {
                var two = view.GetChild("twobutton");
                two.visible = true;
                var one = view.GetChild("onebutton");
                one.visible = false;
                var btn = view.GetChild("btn_no");
                btn.onClick.Add(() =>
                {
                    GRoot.inst.RemoveChild(view);
                    cancelcb?.Invoke();
                });
                btn = view.GetChild("btn_yes");
                btn.onClick.Add(() =>
                {
                    GRoot.inst.RemoveChild(view);
                    okcb?.Invoke();
                });
            }

            return view;
        }
    }
}