// using System.Linq;
// using UnityEngine;

// namespace ScrewsMaster
// {
//     public class PixPayUI : BaseUI
//     {
//         private PixPayUICtrl ctrl;
//         private PixPayModel model;
//         private FGUI.G007_makeup.com_PixPay ui;
//         private int pay_Type = 0;

//         public PixPayUI(PixPayUICtrl ctrl) : base(ctrl)
//         {
//             uiName = UIConst.PixPayUI;
//             this.ctrl = ctrl;
//         }

//         protected override void SetUIInfo(UIInfo uiInfo)
//         {
//             uiInfo.packageName = "G007_makeup";
//             uiInfo.assetName = "com_PixPay";
//             uiInfo.layerType = UILayerType.Popup;
//             uiInfo.isNeedOpenAnim = true;
//             uiInfo.isNeedCloseAnim = true;
//             uiInfo.isNeedUIMask = true;
//         }

//         #region 生命周期
//         protected override void OnInit()
//         {
//             //model = ModuleManager.Instance.GetModel(ModelConst.PixPayModel) as PixPayModel;
//         }

//         protected override void OnClose()
//         {
//         }

//         protected override void OnBind()
//         {
//             ui = baseUI as FGUI.G007_makeup.com_PixPay;
//         }

//         protected override void OnOpenBefore(object args)
//         {
//             pay_Type = (int)args;
//             InitView();
//         }

//         protected override void OnOpen(object args)
//         {
//         }

//         protected override void OnHide()
//         {
//         }

//         protected override void OnDisplay(object args)
//         {
//         }
//         #endregion

//         #region 消息
//         protected override void AddListener()
//         {
//             GameDispatcher.Instance.AddListener(GameMsg.PaySuccess, closeView);
//         }
//         protected override void RemoveListener()
//         {

//         }
//         #endregion

//         void closeView(object a)
//         {
//             UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PixPayUI_Close);
//             // ULiteWebView.Ins.Close();
//         }

//         //初始化页面逻辑
//         private void InitView()
//         {
//             ui.btn_close.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PixPayUI_Close); });
//             ui.btn_comfirmar.SetClick(BtnComfirmarClick);
//             ui.btn_close_view.visible = false;
//             ui.btn_close_view.SetClick(() =>
//             {
//                 getOrderState();
//                 ui.btn_close_view.visible = false;
//                 UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PixPayUI_Close);
//                 // ULiteWebView.Ins.Close();
//             });
//         }

//         public static void getOrderState()
//         {
//             HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//             HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//             HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//             var orderId = PlayerPrefs.GetString("PAYFORH5", "");
//             var pay1_incheck = false;
//             if (orderId == "")
//             {

//             }
//             else
//             {
//                 //orderId = "1710323239_1000498_10";
//                 var test = new { order_id = orderId };

//                 MakeupTaskData makeupTaskData = PreferencesMgr.Instance.MakeupTaskHistory.Last() as MakeupTaskData;
//                 //makeupTaskData.videoCount = 100;
//                 var vo = ConfigSystem.GetConfig<MakeupModel>().GetData(makeupTaskData.tableId);
//                 if (vo != null)
//                 {
//                     //vo.task_need
//                     //PreferencesMgr.Instance.MakeupTaskH5Time\
//                     HallManager.Instance.UpdateFiveSecondEvent += getOrderState;
//                     NetworkKit.PostWithHeader<orderState>("shop/pixPayOrderQuery", test, (isSuccess, obj) =>
//                     {
//                         if (isSuccess)
//                         {
//                             if (obj.status == 1)
//                             {
//                                 pay1_incheck = true;
//                             }
//                             else if (obj.status == 2)
//                             {
//                                 if (PreferencesMgr.Instance.MakeupTaskH5Time < vo.task_need)
//                                 {
//                                     PreferencesMgr.Instance.MakeupTaskH5Time = vo.task_need;
//                                 }
//                                 PlayerPrefs.SetString("PAYFORH5", "");
//                                 GameHelper.ShowTips("Parabéns pelo pagamento bem-sucedido, pulei a tarefa para você");
//                                 GameDispatcher.Instance.Dispatch(GameMsg.PaySuccess);
//                                 HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//                                 HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//                             }
//                             else if (obj.status == 3)
//                             {
//                                 PlayerPrefs.SetString("PAYFORH5", "");
//                                 HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//                                 HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//                             }
//                         }

//                     });
//                 }
//             }

//             orderId = PlayerPrefs.GetString("PAYFORADS", "");
//             if (orderId == "")
//             {

//             }
//             else
//             {
//                 //orderId = "1710323239_1000498_10";
//                 var test = new { order_id = orderId };

//                 MakeupTaskData makeupTaskData = PreferencesMgr.Instance.MakeupTaskHistory.Last() as MakeupTaskData;
//                 //makeupTaskData.videoCount = 100;
//                 var vo = ConfigSystem.GetConfig<MakeupModel>().GetData(makeupTaskData.tableId);
//                 if (vo != null)
//                 {
//                     //vo.task_need
//                     //PreferencesMgr.Instance.MakeupTaskH5Time\
//                     if (!pay1_incheck) HallManager.Instance.UpdateFiveSecondEvent += getOrderState;
//                     NetworkKit.PostWithHeader<orderState>("shop/pixPayOrderQuery", test, (isSuccess, obj) =>
//                     {


//                         if (isSuccess)
//                         {
//                             if (obj.status == 1)
//                             {

//                             }
//                             else if (obj.status == 2)
//                             {
//                                 if (makeupTaskData.videoCount < vo.ad_need)
//                                 {
//                                     makeupTaskData.videoCount = vo.ad_need;
//                                 }
//                                 PlayerPrefs.SetString("PAYFORADS", "");
//                                 GameHelper.ShowTips("Parabéns pelo pagamento bem-sucedido, pulei a tarefa para você");
//                                 GameDispatcher.Instance.Dispatch(GameMsg.PaySuccess);
//                                 HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//                                 HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;

//                             }
//                             else if (obj.status == 3)
//                             {
//                                 PlayerPrefs.SetString("PAYFORADS", "");
//                                 HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//                                 HallManager.Instance.UpdateFiveSecondEvent -= getOrderState;
//                             }
//                         }
//                     });
//                 }
//             }
//         }


//         void BtnComfirmarClick()
//         {


//             var email = ui.input_1.text.Trim();
//             var phone = ui.input_2.text.Trim();
//             var account = ui.input_3.text.Trim();

//             if (email == "" || phone == "" || account == "")
//             {
//                 GameHelper.ShowTips("Por favor, digite o conteúdo correto");
//                 return;
//             }

//             if ((PlayerPrefs.GetString("PAYFORH5", "") != "") || (PlayerPrefs.GetString("PAYFORADS", "") != ""))
//             {
//                 GameHelper.ShowTips("Ordem em pagamento");
//                 getOrderState();
//                 return;
//             }


//             if (pay_Type == 1)
//             {
//                 PayerData test = new PayerData()
//                 {
//                     name = account,
//                     tel = phone,
//                     email = email,
//                     amount = ConfigSystem.GetConfig<CommonModel>().purchase1,

//                 };
//                 NetworkKit.PostWithHeader<orderData>("shop/pixPayIn", test, (isSuccess, obj) =>
//                 {
//                     // ULiteWebView.Ins.LoadUrl(obj.pay_url);
//                     // ULiteWebView.Ins.Show(0, 150, 0, 0);
//                     ui.btn_close_view.visible = true;
//                     PlayerPrefs.SetString("PAYFORH5", obj.order_id);
//                 });
//             }
//             else if (pay_Type == 2)
//             {
//                 PayerData test = new PayerData()
//                 {
//                     name = account,
//                     tel = phone,
//                     email = email,
//                     amount = ConfigSystem.GetConfig<CommonModel>().purchase2,

//                 };
//                 NetworkKit.PostWithHeader<orderData>("shop/pixPayIn", test, (isSuccess, obj) =>
//                 {
//                     // ULiteWebView.Ins.LoadUrl(obj.pay_url);
//                     // ULiteWebView.Ins.Show(0, 150, 0, 0);
//                     ui.btn_close_view.visible = true;
//                     PlayerPrefs.SetString("PAYFORADS", obj.order_id);
//                 });
//             }



//         }


//     }
// }

// public class PayerData
// {
//     public string name;
//     public string tel;
//     public string email;
//     public int amount;
// }
// public class orderData
// {
//     public string order_id;
//     public string pay_url;

// }
// public class orderState
// {
//     public string order_id;
//     public int status;

// }