/// <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); } } }); }
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); } }
public void OpPowerWindow() { YxWindow obj = CreateChildWindow("TeaMember"); TeaPower power = obj.GetComponent <TeaPower>(); power.TeaId = Code.text; }
public void OpTeaRoomInfoWindow() { YxWindow obj = CreateChildWindow("TeaRoomInfo"); TeaRoomInfo infoWindow = obj.GetComponent <TeaRoomInfo>(); infoWindow.TeaId = Code.text; }
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"); }
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"); }
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); } }
/// <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)); } }
private void OnPayWaitting() { if (_waitBox != null) { _waitBox.Close(); } var boxData = new YxMessageBoxData { Msg = "支付中,请稍后!!!", DelayedShowBtn = 3 }; _waitBox = YxMessageBox.Show(boxData); }
/// <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; } } }
public void Show() { if (Window == null) { Window = YxWindowManager.OpenWindow("SettingWindow"); } if (EventObject != null) { Window.ShowWithData(EventObject); } else { Window.Show(); } }
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); }
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)); } }
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]; } } }
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(); }
public void OnTrendWindow() { _win = YxWindowManager.OpenWindow("TrendWindow"); _isFirst = true; _win.UpdateView(_isFirst); }