Exemple #1
0
        /// <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;
        }
Exemple #3
0
 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()");
         }
     }
 }
Exemple #4
0
        /// <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;
            }
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
        //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);
        }
Exemple #8
0
 /// <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");
        }
Exemple #10
0
 /// <summary>
 /// 退出麻将馆按钮
 /// </summary>
 public void BtnLevelParlor()
 {
     UIMgr.GetInstance().GetUIMessageView().Show(@"亲,退出后再加入要重新申请哦
                                                     而且会记录退馆次数的
                                                     您确定现在就退出本馆吗?", Ok, () => { });
 }
Exemple #11
0
 void Awake()
 {
     instance = this;
 }