private void OnEnterBtnClick(GameObject sender) { UIManager.Instance.ShowWindow(GameWindowID.WINDOWID_MAIN_GAME); // DestoryOtherWindow 包括固定窗口 // 这里尝试给另外一个窗口传递参数 ShowWindowData winData = ShowWindowData.Create(); winData.param = CSUserManager.Instance.GetUserCoin(); UIManager.Instance.ShowWindow(GameWindowID.WINDOWID_USER_INFO_BAR, winData); }
public static void ShowWindow(int windowId, LuaTable winData) { ShowWindowData data = ShowWindowData.Create(); data.forceResetWindow = winData.RawGet <bool>("forceResetWindow"); data.forceClearBackSeqData = winData.RawGet <bool>("forceClearBackSeqData"); data.executeNavLogic = winData.RawGet <bool>("executeNavLogic"); data.checkNavigation = winData.RawGet <bool>("checkNavigation"); data.hideAllOtherWindow = winData.RawGet <bool>("hideAllOtherWindow"); data.param = winData["param"]; UIManager.Instance.ShowWindow(windowId, data); }