using FGUI.ZM_Common_01; using UnityEngine; using FairyGUI; namespace LoveLegend { public class GameEndUI : BaseUI { private GameEndUICtrl ctrl; private GameEndModel model; private FGUI.ZM_Game_04.com_GameEnd ui; public GameEndUI(GameEndUICtrl ctrl) : base(ctrl) { uiName = UIConst.GameEndUI; this.ctrl = ctrl; } protected override void SetUIInfo(UIInfo uiInfo) { uiInfo.packageName = "ZM_Game_04"; uiInfo.assetName = "com_GameEnd"; uiInfo.layerType = UILayerType.Popup; uiInfo.isNeedOpenAnim = false; uiInfo.isNeedCloseAnim = false; uiInfo.isNeedUIMask = true; } #region 生命周期 protected override void OnInit() { //model = ModuleManager.Instance.GetModel(ModelConst.GameEndModel) as GameEndModel; } protected override void OnClose() { } protected override void OnBind() { ui = baseUI as FGUI.ZM_Game_04.com_GameEnd; } protected override void OnOpenBefore(object args) { _is_win = (bool)args; Debug.Log(_is_win); InitView(); } protected override void OnOpen(object args) { } protected override void OnHide() { } protected override void OnDisplay(object args) { } #endregion #region 消息 protected override void AddListener() { } protected override void RemoveListener() { } #endregion private bool _is_win; //初始化页面逻辑 private void InitView() { ui.is_win.selectedIndex = _is_win == true ? 1 : 0; ui.loader_.url = _is_win == true ? $"ui://ZM_Game_04/{GameHelper.now_level}_win" : $"ui://ZM_Game_04/{GameHelper.now_level}_lose"; ui.text_level.text = "LEVEL " + GameHelper.now_level; ui.btn_close.SetClick(() => { GameDispatcher.Instance.Dispatch(GameMsg.BackMainScene); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GamePlayUI_Close); CtrlCloseUI(); }); ui.btn_ad.SetClick(() => { GameDispatcher.Instance.Dispatch(GameMsg.BackMainScene); UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GamePlayUI_Close); CtrlCloseUI(); }); ui.btn_retry.SetClick(() => { GameHelper.LoadSceneAsync(1); GameDispatcher.Instance.Dispatch(GameMsg.GameReset); CtrlCloseUI(); }); } } }