Пример #1
0
        /// <summary>
        /// 查找茶馆房间
        /// </summary>
        /// <param name="teaId">茶馆ID</param>
        /// <param name="msgBoxName">提示框名称</param>
        /// <param name="successCall">成功回调</param>
        /// <param name="openTeapanel"></param>
        /// <param name="defTeaHouseName">默认茶馆窗口名称</param>
        public static void FindTeaHouse(string teaId, string msgBoxName = null, TwCallBack successCall = null, bool openTeapanel = true, string defTeaHouseName = KeyDefTeaHouseName)
        {
            var dic = new Dictionary <string, object>();

            dic[KeyTeaId] = teaId;
            Facade.Instance <TwManager>().SendAction(KeyFindTeaHouseAction, dic, message =>
            {
                if (successCall != null)
                {
                    successCall(message);
                }
                if (openTeapanel)
                {
                    Dictionary <string, object> successDic = (Dictionary <string, object>)message;
                    YxWindow window = YxWindowManager.GetWindowInstance <TeaPanel>(defTeaHouseName);
                    if (window == null)
                    {
                        window = YxTools.OpenWindowWithData(null, defTeaHouseName, successDic);
                    }
                    else
                    {
                        window.UpdateView(successDic);
                    }
                    if (window)
                    {
                        TeaPanel panel = window.GetComponent <TeaPanel>();
                        panel.SetTeaCode(int.Parse(teaId));
                        Util.SetString(KeySaveTeaKey, teaId);
                    }
                }
            });
        }
Пример #2
0
        private void GetInTea(object msg)
        {
            Dictionary <string, object> dic = (Dictionary <string, object>)msg;
            long value = (long)dic["mstatus"];

            if (value != 4)
            {
                string   tea_name = (string)dic["name"];
                YxWindow obj      = YxWindowManager.OpenWindow("TeaPanel", true);
                TeaPanel panel    = obj.GetComponent <TeaPanel>();
                panel.CasePower((int)value);
                if (dic.ContainsKey("roomNum"))
                {
                    panel.roomNum = Convert.ToInt32(dic["roomNum"]);
                }
                panel.SetTeaName(tea_name);
                panel.SetTeaCode(int.Parse(TeaId));
                panel.TeaState = (int)value;
                Close();
            }
            else
            {
                YxWindowManager.OpenWindow("TeaFindRoom", true);
            }
        }
Пример #3
0
        public void OpPowerWindow()
        {
            YxWindow obj   = CreateChildWindow("TeaMember");
            TeaPower power = obj.GetComponent <TeaPower>();

            power.TeaId = Code.text;
        }
Пример #4
0
        public void OpTeaRoomInfoWindow()
        {
            YxWindow    obj        = CreateChildWindow("TeaRoomInfo");
            TeaRoomInfo infoWindow = obj.GetComponent <TeaRoomInfo>();

            infoWindow.TeaId = Code.text;
        }
Пример #5
0
        private static void OnGetReward(object data)
        {
            Dictionary <string, object> getData = (Dictionary <string, object>)data;
            YxWindow getWindow = YxWindowManager.OpenWindow("GetRewardsWindow", true);

            getWindow.UpdateView(getData[KeyTaskReward]);
            UserInfoModel.Instance.Convert(getData[KeyUserData]);
            UserInfoModel.Instance.ConvertBackPack(getData[KeyGetProps]);
            Facade.EventCenter.DispatchEvent <string, object>("HallWindow_hallMenuChange");
        }
Пример #6
0
        private static void OnGetReward(object data)
        {
            Dictionary <string, object> getData = (Dictionary <string, object>)data;
            YxWindow getWindow = YxWindowManager.OpenWindow("DefGetRewardsWindow", true);

            getWindow.UpdateView(getData[KeyTaskReward]);
            UserInfoModel.Instance.Convert(getData[KeyUserData]);
            UserInfoModel.Instance.ConvertBackPack(getData[KeyGetProps]);
            YxMsgCenterHandler.GetIntance().FireEvent("HallWindow_hallMenuChange");
        }
Пример #7
0
 public void OnSendBtn()
 {
     if (MainYxView)
     {
         YxWindow       obj        = MainYxView.GetComponent <YxNguiWindow>().CreateChildWindow("TeaMoneyWindow");
         TeaMoneyWindow infoWindow = obj.GetComponent <TeaMoneyWindow>();
         infoWindow.SendIdInput.value = realUserId;
         infoWindow.TeaId             = int.Parse(tea_id);
     }
 }
Пример #8
0
        /// <summary>
        /// 使用内嵌网页打开回放
        /// </summary>
        /// <param name="openWindowName"></param>
        /// <param name="url"></param>
        public void ShowUrlByWebView(string openWindowName, string url)
        {
            YxDebug.Log(string.Format("Url is: {0}", url));
            YxWindow window = YxWindowManager.OpenWindow(openWindowName, true);

            if (window)
            {
                window.UpdateView(url);
            }
            else
            {
                YxDebug.LogError(string.Format("There is not exist such window,window name is:{0}", openWindowName));
            }
        }
Пример #9
0
        private void OnPayWaitting()
        {
            if (_waitBox != null)
            {
                _waitBox.Close();
            }
            var boxData = new YxMessageBoxData
            {
                Msg            = "支付中,请稍后!!!",
                DelayedShowBtn = 3
            };

            _waitBox = YxMessageBox.Show(boxData);
        }
Пример #10
0
        /// <summary>
        /// 点击历史房间显示结算信息
        /// </summary>
        public void OnCreateUserInfoWindow()
        {
            var pWin = MainYxView as YxWindow;

            if (pWin == null)
            {
                return;
            }
            YxWindow         obj       = pWin.CreateChildWindow("TeaUserInfoPanel");
            TeaUserInfoPanel infoPanel = obj.GetComponent <TeaUserInfoPanel>();

            infoPanel.GameName.text    = _roomData.GameName;
            infoPanel.RoomId.text      = _roomData.RoomId;
            infoPanel.RoundAndUse.text = string.Format("{0}{1} {2}房卡", _roomData.GameRound, _roomData.IsQuan ? "圈" : "局", _roomData.UseNum);
            string rule = _roomData.InfoStr;

            string[] strList = rule.Split(' ');
            rule = "";
            for (int i = 0; i < strList.Length; i++)
            {
                if (strList[i] == "")
                {
                    continue;
                }
                if (i == strList.Length - 1)
                {
                    rule += strList[i];
                    continue;
                }
                rule += strList[i] + "\n";
            }
            infoPanel.RuleInfo.text = rule;

            var users = _roomData.UserInfos;

            for (int i = 0; i < users.Length; i++)
            {
                infoPanel.UserNames[i].text = users[i].UserName;
                infoPanel.UserNames[i].gameObject.SetActive(true);
                infoPanel.Scores[i].text = YxUtiles.GetShowNumberForm(long.Parse(users[i].Gold), 0, "N0");
                infoPanel.Scores[i].gameObject.SetActive(true);
                infoPanel.Heads[i].mainTexture = Avatars[i].GetTexture();
                infoPanel.Heads[i].gameObject.SetActive(true);
                if (infoPanel.Ids.Length != 0)
                {
                    infoPanel.Ids[i].text = users[i].Id;
                }
            }
        }
Пример #11
0
 public void Show()
 {
     if (Window == null)
     {
         Window = YxWindowManager.OpenWindow("SettingWindow");
     }
     if (EventObject != null)
     {
         Window.ShowWithData(EventObject);
     }
     else
     {
         Window.Show();
     }
 }
Пример #12
0
        private void OnPayWaitting(object obj)
        {
            if (_waitBox != null)
            {
                _waitBox.Close();
            }
            var result  = obj as Dictionary <string, object>;
            var info    = result != null && result.ContainsKey("info") ? result["info"].ToString() : "支付中,请稍后!!!";
            var boxData = new YxMessageBoxData
            {
                Msg            = info,
                DelayedShowBtn = 3
            };

            _waitBox = YxMessageBox.Show(boxData);
        }
Пример #13
0
        private void GetInTea(object msg)
        {
            Dictionary <string, object> dic = (Dictionary <string, object>)msg;
            long value = (long)dic["mstatus"];

            if (value != 4)
            {
                YxWindow obj   = CreateOtherWindow("TeaPanel");
                TeaPanel panel = obj.GetComponent <TeaPanel>();
                panel.UpdateView(dic);
                panel.SetTeaCode(_currentRoomId);
                Util.SetString("TeaId", _currentRoomId.ToString());
            }
            else
            {
                YxMessageBox.Show(string.Format("{0}不存在", CurrentName));
            }
        }
Пример #14
0
        public void CreateUserInfoWindow(TeaRoomInfoItem item)
        {
            YxWindow         obj       = CreateChildWindow("TeaUserInfoPanel");
            TeaUserInfoPanel infoPanel = obj.GetComponent <TeaUserInfoPanel>();

            infoPanel.GameName.text    = item.RealGameName;
            infoPanel.RoomId.text      = item.RoomId.text;
            infoPanel.RoundAndUse.text = string.Format("{0} {1}房卡", item.RealGameRound, item.UseNum);
            string rule = item.InfoStr;

            string[] strList = rule.Split(' ');
            rule = "";
            for (int i = 0; i < strList.Length; i++)
            {
                if (strList[i] == "")
                {
                    continue;
                }
                if (i == strList.Length - 1)
                {
                    rule += strList[i];
                    continue;
                }
                rule += strList[i] + "\n";
            }
            infoPanel.RuleInfo.text = rule;
            for (int i = 0; i < item.Golds.Length; i++)
            {
                infoPanel.UserNames[i].text = item.Names[i].text;
                infoPanel.UserNames[i].gameObject.SetActive(true);
                infoPanel.Scores[i].text = YxUtiles.GetShowNumber(long.Parse(item.Golds[i])).ToString();
                infoPanel.Scores[i].gameObject.SetActive(true);
                infoPanel.Heads[i].mainTexture = item.Avatars[i].GetTexture();
                infoPanel.Heads[i].gameObject.SetActive(true);
                if (infoPanel.Ids.Length != 0)
                {
                    infoPanel.Ids[i].text = item.Ids[i];
                }
            }
        }
Пример #15
0
        private void GetInTea(object msg)
        {
            Dictionary <string, object> dic = (Dictionary <string, object>)msg;
            long value = (long)dic["mstatus"];

            if (value != 4)
            {
                string   tea_name = (string)dic["name"];
                YxWindow obj      = CreateOtherWindow("TeaPanel");
                TeaPanel panel    = obj.GetComponent <TeaPanel>();
                panel.UpdateView(dic);
                if (dic.ContainsKey("only_owner"))
                {
                    panel.onlyOwner = Convert.ToInt32(dic["only_owner"]);
                }
                else
                {
                    panel.onlyOwner = -1;
                }
                panel.CasePower((int)value);
                if (dic.ContainsKey("roomNum"))
                {
                    panel.roomNum = Convert.ToInt32(dic["roomNum"]);
                }
                panel.SetTeaName(tea_name);
                panel.SetTeaCode(int.Parse(GetCurRoomId()));
                panel.TeaState = (int)value;
                PlayerPrefs.SetString(SaveTeaId, GetCurRoomId());
                Close();
            }
            else
            {
                YxMessageBox.Show("茶馆不存在");
            }
            Clear();
        }
Пример #16
0
 public void OnTrendWindow()
 {
     _win     = YxWindowManager.OpenWindow("TrendWindow");
     _isFirst = true;
     _win.UpdateView(_isFirst);
 }