/// <summary> /// 隐藏加载中 /// </summary> public static void HideLoading() { UIMgr.GetInstance().loading = false; UIMgr.GetInstance().timeOutTime = 0.0f; UIMgr.GetInstance().loadingTimeOutTimer = 0.0f; UIMgr.GetInstance().ClosePanel(UIConstant.UIID_GENERAL_LOADING); }
/// <summary> /// 游客登陆按钮 /// </summary> public void BtnGusetLogin() { WXLoginPanelData wlpd = GameData.Instance.WXLoginPanelData; if (!wlpd.isAgreUserRule) { UIMgr.GetInstance().GetUIMessageView().Show(TextConstant.DISAGREEUSERDEAL); return; } if (wlpd.isClickLogin) { return; } SystemMgr.Instance.AudioSystem.PlayAuto(AudioSystem.AudioType.VIEW_CLOSE); NetMsg.ClientAuthenReq msg = new NetMsg.ClientAuthenReq(); msg.wVer = LobbyContants.SeverVersion; Debug.LogWarning("LobbyContants.SeverVersion:" + LobbyContants.SeverVersion + ",msg.wVer:" + msg.wVer); msg.iAuthenType = 4; MahjongCommonMethod.iAutnehType = 4; msg.szDui = SystemInfo.deviceUniqueIdentifier; //msg.szDui = "c7wwfhfjb7dfgfhjd734sgdf34il8edej"; msg.szIp = MahjongCommonMethod.PlayerIp; // SDKManager.Instance.GetIP(() => { }); // Debug.LogWarning("3设备IP:" + msg.szIp); if (MahjongCommonMethod.Instance.isMoNiQi) { msg.fLongitude = 0; msg.fLatitude = 0; msg.szAddress = " "; } else { msg.fLatitude = MahjongCommonMethod.Instance.fLatitude; msg.fLongitude = MahjongCommonMethod.Instance.fLongitude; msg.szAddress = MahjongCommonMethod.Instance.sPlayerAddress; } //Debug.LogError("经纬度:" + msg.fLatitude + "," + msg.fLongitude); msg.iRegistSource = LobbyContants.iChannelVersion; msg.szRegistMac = MahjongCommonMethod.Instance.MacId; msg.szRegistImei = "NOIMEI"; msg.REGISTRATION_ID = SDKManager.Instance.GetRegistID(); NetworkMgr.Instance.LobbyServer.SendAuthenReq(msg); wlpd.isClickLogin = true; }
void Update() { if (Input.GetKeyDown(KeyCode.Escape) && isShowQuitPanel) { if (UIMgr.GetInstance()) { //弹出退出框 UIMgr.GetInstance().GetUIMessageView().Show(TextConstant.PLAYER_QUITAPPLATION, Ok, null, 1, 1); } else { Debug.LogError("0==================GameLauncher:Update()"); } } }
/// <summary> /// 当进入场景的处理器 /// </summary> /// <param name='sender'> /// 场景管理器 /// </param> void HandleOnEnterScene(SceneManager_anhui sender) { UIMgr.HideLoading(); switch (sender.EnteringScene) { case ESCENE.MAHJONG_LOBBY_MAIN_SCENE: Load_LobbyPanels(); OpenUIPanel(UIConstant.UIID_MAHJONG_LOBBY_MAIN_PANEL); // OpenUIPanel(UIConstant.UIID_FISH_LOBBY_GENERAL_MESSAGE); break; default: break; } }
/// <summary> /// 转盘按钮 /// </summary> public void OnBtn_Turntable() { if (m_iLotteryNumber <= 0) { UIMgr.GetInstance().GetUIMessageView().Show("抽奖次数不足"); } if (m_bDrawLottery /*如果在旋转中*/ || m_iLotteryNumber <= 0 /*抽奖次数没有了*/) { return; } Debug.LogError("转盘按钮 调用" + m_iLotteryNumber); SystemMgr.Instance.AudioSystem.PlayAuto(AudioSystem.AudioType.VIEW_CLOSE); NetMsg.ClientLotteryReqDef msg = new NetMsg.ClientLotteryReqDef(); msg.iUserId = anhui.MahjongCommonMethod.Instance.iUserid; NetworkMgr.Instance.LobbyServer.SendLotteryReq(msg); }
//void Destroy() //{ // SceneManager.Instance.OnLeaveScene -= HandleOnLeaveScene; // SceneManager.Instance.OnEnterScene -= HandleOnEnterScene; //} void LateUpdate() { --delDelayFrame; if (delDelayFrame < 0) { foreach (DictionaryEntry panel in delPanels) { if ((GameObject)panel.Value != null) { GameObject.DestroyImmediate(panel.Value as GameObject); } } delPanels.Clear(); } if (panelIDToOpen != UIConstant.UIID_WRONG_ID) { DoOpenPanel(panelIDToOpen); panelIDToOpen = UIConstant.UIID_WRONG_ID; } else if (panelIDToClose != UIConstant.UIID_WRONG_ID) { DoClosePanel(panelIDToClose); panelIDToClose = UIConstant.UIID_WRONG_ID; } if (loading) { if (timeOutTime > 0.1f) { if (Time.realtimeSinceStartup - loadingTimeOutTimer > timeOutTime) { if (OnLoadingTimeOut != null) { OnLoadingTimeOut(); } UIMgr.HideLoading(); } } } }
/// <summary> /// 微信登录按钮 /// </summary> public void BtnWXLogin() { GameData gd = GameData.Instance; WXLoginPanelData wxlpd = gd.WXLoginPanelData; if (!wxlpd.isAgreUserRule) { UIMgr.GetInstance().GetUIMessageView().Show("请确认并同意用户协议"); return; } if (!wxlpd.isBtnOk) { SystemMgr.Instance.AudioSystem.PlayAuto(AudioSystem.AudioType.VIEW_CLOSE); Messenger_anhui.Broadcast(MESSAGE_WXLOGINAUTHBTN); SDKManager.Instance.gameObject.GetComponent <CameControler>().PostMsg("loading"); StartCoroutine(OpenLoginButton()); wxlpd.isBtnOk = true; } MahjongCommonMethod.Instance.HasClicked((int)MahjongCommonMethod.StateType.WXLogin); }
/// <summary> /// 为面板按钮添加事件 /// </summary> public void AddLisonerForPanelBtn() { panel_Custom[0].childPanel.btn.onClick.AddListener(() => { panel_Custom[3].toggle_Tag.isOn = true; }); GameData.Instance.CustomPanelData.oriPos = gameObj_ShowGroup.transform.localPosition.x; EventTriggerListener.Get(btn_window.gameObject).onDown = SystemMgr.Instance.CustomSystem.OnPointerDown; EventTriggerListener.Get(btn_window.gameObject).onUp = SystemMgr.Instance.CustomSystem.OnPointerUp; panel_Custom[1].childPanel.btn.onClick.AddListener(() => { Regex reg = new Regex("^1[3|4|5|7|8][0-9]{9}$"); //提交bug if (panel_Custom[1].childPanel._input[0].text.Length <= 0 || !reg.IsMatch(panel_Custom[1].childPanel._input[1].text)) { MahjongCommonMethod.Instance.ShowRemindFrame("您输入的手机号或描述有误,请重新输入。"); } else { //string ss="http://192.168.1.21:8888/sx_interface/"; string ss = SDKManager.Instance.IOSCheckStaus == 0 ? LobbyContants.MAJONG_PORT_URL : LobbyContants.MAJONG_PORT_URL_T; string sss = panel_Custom[1].childPanel._input[0].text; MahjongCommonMethod.Instance.GetUrlJson( string.Format(ss + "Feedback.x?type={0}&user_id={1}&context={2}&phone={3}", 16, GameData.Instance.PlayerNodeDef.iUserId, Uri.EscapeDataString(sss), panel_Custom[1].childPanel._input[1].text), "", (a, b) => { Regex regex = new Regex(@"[1]"); Debug.LogError(regex.IsMatch(b)); if (regex.IsMatch(b)) { MahjongCommonMethod.Instance.ShowRemindFrame("成功提交!谢谢参与,我们会尽快处理!"); panel_Custom[1].childPanel._input[0].text = ""; panel_Custom[1].childPanel._input[1].text = ""; } else { regex = new Regex(@"[2]"); if (regex.IsMatch(b)) { panel_Custom[1].childPanel._input[0].text = ""; panel_Custom[1].childPanel._input[1].text = ""; UIMgr.GetInstance().GetUIMessageView().Show("非常感谢您对我们产品的支持,您今日已提交3次宝贵的建议,若还有宝贵建议请联系客服。", () => { }, () => { init(); }, 0, 2); } else { MahjongCommonMethod.Instance.ShowRemindFrame("提交失败!请再试一次。。。"); } } }); } }); panel_Custom[2].childPanel.btn.onClick.AddListener(() => { Regex reg = new Regex("^1[3|4|5|7|8][0-9]{9}$"); //_input[1]--Phone _input[0]--context //if (panel_Custom[2].childPanel._input[0].text.Length <= 0 || panel_Custom[2].childPanel._input[1].text.Length < 11) if (!reg.IsMatch(panel_Custom[2].childPanel._input[1].text) || panel_Custom[2].childPanel._input[0].text.Length <= 0) { MahjongCommonMethod.Instance.ShowRemindFrame("您输入的手机号或描述有误,请重新输入。"); } else { string sss = panel_Custom[2].childPanel._input[0].text; //提交玩法 string surl = SDKManager.Instance.IOSCheckStaus == 0 ? LobbyContants.MAJONG_PORT_URL : LobbyContants.MAJONG_PORT_URL_T; MahjongCommonMethod.Instance.GetUrlJson( string.Format(surl + "Feedback.x?type={0}&user_id={1}&context={2}&phone={3}", 15, GameData.Instance.PlayerNodeDef.iUserId, Uri.EscapeDataString(sss), panel_Custom[2].childPanel._input[1].text) , "" , (a, b) => { Regex regex = new Regex(@"[1]"); if (regex.IsMatch(b)) { MahjongCommonMethod.Instance.ShowRemindFrame("成功提交!谢谢参与,我们会尽快处理!"); panel_Custom[2].childPanel._input[0].text = ""; panel_Custom[2].childPanel._input[1].text = ""; } else { regex = new Regex(@"[2]"); if (regex.IsMatch(b)) { panel_Custom[2].childPanel._input[0].text = ""; panel_Custom[2].childPanel._input[1].text = ""; UIMgr.GetInstance().GetUIMessageView().Show("非常感谢您对我们产品的支持,您今日已提交3次宝贵的建议,若还有宝贵建议请联系客服。", () => { }, () => { init(); }, 0, 2); } else { MahjongCommonMethod.Instance.ShowRemindFrame("提交失败!请再试一次。。。"); } } }); } }); //FAQ for (int i = 0; i < MahjongCommonMethod.Instance._cfgFAQ.num; i++) { panel_Custom[4].childPanel.faq4[i].textHead.text = MahjongCommonMethod.Instance._cfgFAQ.data[i].title; int mm = i; panel_Custom[4].childPanel.faq4[i].tgl3.onValueChanged.AddListener((a) => { ActionByClick(a, mm); }); } }
/// <summary> /// 获取玩家的回放数据 /// </summary> /// <param name="json"></param> /// <param name="status"></param> void GetPlayerPlayBackData(string json, int status) { PlayBackData pbd = GameData.Instance.PlayBackData; PlayBackMessageData data = new PlayBackMessageData(); data = JsonBase.DeserializeFromJson <PlayBackMessageData>(json.ToString()); if (data.lsPlayBackMessageData[0].status != 1) { Debug.LogError("获取网页json数据状态错误,status:" + data.lsPlayBackMessageData[0].status); UIMgr.GetInstance().GetUIMessageView().Show("您的回放数据版本过低,无法查看!"); return; } //将数据保存到list中 for (int i = 0; i < data.lsPlayBackMessageData.Count; i++) { //庄家座位号赋值 pbd.byDealerSeat = Convert.ToInt32(data.lsPlayBackMessageData[i].dealer); //昵称赋值 pbd.sName[0] = data.lsPlayBackMessageData[i].nick1; pbd.sName[1] = data.lsPlayBackMessageData[i].nick2; pbd.sName[2] = data.lsPlayBackMessageData[i].nick3; pbd.sName[3] = data.lsPlayBackMessageData[i].nick4; //头像赋值 pbd.sHeadUrl[0] = data.lsPlayBackMessageData[i].head1; pbd.sHeadUrl[1] = data.lsPlayBackMessageData[i].head2; pbd.sHeadUrl[2] = data.lsPlayBackMessageData[i].head3; pbd.sHeadUrl[3] = data.lsPlayBackMessageData[i].head4; //性别赋值 pbd.sex[0] = Convert.ToInt32(data.lsPlayBackMessageData[i].sex1); pbd.sex[1] = Convert.ToInt32(data.lsPlayBackMessageData[i].sex2); pbd.sex[2] = Convert.ToInt32(data.lsPlayBackMessageData[i].sex3); pbd.sex[3] = Convert.ToInt32(data.lsPlayBackMessageData[i].sex4); //玩家id赋值 pbd.iUserId[0] = Convert.ToInt32(data.lsPlayBackMessageData[i].uid1); pbd.iUserId[1] = Convert.ToInt32(data.lsPlayBackMessageData[i].uid2); pbd.iUserId[2] = Convert.ToInt32(data.lsPlayBackMessageData[i].uid3); pbd.iUserId[3] = Convert.ToInt32(data.lsPlayBackMessageData[i].uid4); //添加房间号,玩法id pbd.sRoomId = String.Format("{0:000000}", data.lsPlayBackMessageData[i].roomNum); pbd.iMethodId = Convert.ToInt16(data.lsPlayBackMessageData[i].playing_method); pbd.iCurrentGameNum = data.lsPlayBackMessageData[i].roomProgress; // Debug.LogError("玩家的第一视角座位号:" + Convert.ToInt32(data.lsPlayBackMessageData[i].seatIndex)); pbd.ShowSeatNum = Convert.ToInt32(data.lsPlayBackMessageData[i].seatIndex) + 1; //改变第一视角的座位号 for (int j = 0; j < pbd.iUserId.Length; j++) { if (GameData.Instance.PlayerNodeDef.iUserId == pbd.iUserId[j]) { pbd.ShowSeatNum = j + 1; } } //确定玩家的操作步数 pbd.iAllDealNum = data.lsPlayBackMessageData[i].replay.Split(',').Length; //解析版本号 pbd.iPlayBackVersion = Convert.ToInt32(data.lsPlayBackMessageData[i].replay.Split('>')[0]); if (pbd.iPlayBackVersion < pbd.iPbVersion_Old) { UIMgr.GetInstance().GetUIMessageView().Show("您的回放数据版本过低,无法查看!"); SDKManager.Instance.gameObject.GetComponent <anhui.CameControler>().PostMsg("uloading"); return; } //解析玩法配置回应消息(直接调用的消息结构体,后面有补位“0”) string message = data.lsPlayBackMessageData[i].replay.Split('>')[1] + "000000"; int ioffset = 0; //如果是版本2则,读取最新的消息 if (pbd.iPlayBackVersion == pbd.iPbVersion_New) { MahjongGame_AH.Network.Message.NetMsg.ClientPlayingMethodConfRes msg = new MahjongGame_AH.Network.Message.NetMsg.ClientPlayingMethodConfRes(); ioffset = msg.parseBytes(pbd.GetByteToString(message, 48), ioffset); pbd.playingMethodConf = msg.playingMethodConf; //解析玩家的初试分数 string[] sPoint = data.lsPlayBackMessageData[i].replay.Split('>')[2].Split(','); for (int k = 0; k < 4; k++) { pbd.iPoint[k] = Convert.ToInt16(sPoint[k]); pbd.iPointInit[k] = Convert.ToInt16(sPoint[k]); } //解析回放数据 pbd.sPlayBackMessageData = new string[pbd.iAllDealNum]; pbd.sPlayBackMessageData = data.lsPlayBackMessageData[i].replay.Split('>')[3].Split(','); } //如果是版本1,则读取上个版本的消息 else if (pbd.iPlayBackVersion == pbd.iPbVersion_Old) { MahjongGame_AH.Network.Message.NetMsg.ClientPlayingMethodConfRes_2 msg = new MahjongGame_AH.Network.Message.NetMsg.ClientPlayingMethodConfRes_2(); ioffset = msg.parseBytes(pbd.GetByteToString(message, 20), ioffset); pbd.playingMethodConf_2 = msg.playingMethodConf; //解析回放数据 pbd.sPlayBackMessageData = new string[pbd.iAllDealNum]; pbd.sPlayBackMessageData = data.lsPlayBackMessageData[i].replay.Split('>')[3].Split(','); } //解析玩法参数 string[] str = data.lsPlayBackMessageData[i].param.Split(','); for (int j = 0; j < str.Length; j++) { pbd.iPlayMethodParam[j] = Convert.ToUInt32(str[j]); } //Debug.LogError("回放数据:" + data.lsPlayBackMessageData[i].replay); //开放参数赋值 if (!data.lsPlayBackMessageData[i].param.Contains(",")) { //跳转场景 anhui.MahjongCommonMethod.Instance.SkipPlayBack_(); //pbd.OpenPlayBackScene(); //UnityEngine.SceneManagement.SceneManager.LoadScene("GradePlayBack", UnityEngine.SceneManagement.LoadSceneMode.Additive); //Application.LoadLevelAdditiveAsync("GradePlayBack"); return; } string[] param = data.lsPlayBackMessageData[i].param.Split(','); for (int k = 0; k < param.Length; k++) { pbd.iOpenRoomParam[i] = Convert.ToUInt32(param[k]); } } //跳转场景 anhui.MahjongCommonMethod.Instance.SkipPlayBack_(); //pbd.OpenPlayBackScene(); //UnityEngine.SceneManagement.SceneManager.LoadScene("GradePlayBack", UnityEngine.SceneManagement.LoadSceneMode.Additive); //Application.LoadLevelAdditiveAsync("GradePlayBack"); }
/// <summary> /// 退出麻将馆按钮 /// </summary> public void BtnLevelParlor() { UIMgr.GetInstance().GetUIMessageView().Show(@"亲,退出后再加入要重新申请哦 而且会记录退馆次数的 您确定现在就退出本馆吗?", Ok, () => { }); }
void Awake() { instance = this; }