/// <summary> /// 点击分享战绩按钮,可复用 /// </summary> public void OnClickShare() { YxWindowManager.ShowWaitFor(); Facade.Instance <WeChatApi>().InitWechat(); CompressImg img = GetComponent <CompressImg>() ?? gameObject.AddComponent <CompressImg>(); UserController.Instance.GetShareInfo(info => { YxWindowManager.HideWaitFor(); img.DoScreenShot(new Rect(0, 0, Screen.width, Screen.height), imageUrl => { if (Application.platform == RuntimePlatform.Android) { imageUrl = "file://" + imageUrl; } info.ImageUrl = imageUrl; info.ShareType = ShareType.Image; Facade.Instance <WeChatApi>().ShareContent(info, str => { Dictionary <string, object> parm = new Dictionary <string, object>() { { "option", 2 }, { "bundle_id", Application.bundleIdentifier }, { "share_plat", ChatShareType.ToString() }, }; Facade.Instance <TwManager>().SendAction("shareAwards", parm, null); }); }); }); }
/// <summary> /// 点击分享按钮 /// </summary> public void OnClickShare() { com.yxixia.utile.YxDebug.YxDebug.Log(" === 点击分享按钮 === "); YxWindowManager.ShowWaitFor(); Facade.Instance <WeChatApi>().InitWechat(); UserController.Instance.GetShareInfo(info => { YxWindowManager.HideWaitFor(); Img.DoScreenShot(new Rect(0, 0, Screen.width, Screen.height), imageUrl => { if (Application.platform == RuntimePlatform.Android) { imageUrl = "file://" + imageUrl; } info.ImageUrl = imageUrl; info.ShareType = ShareType.Image; Facade.Instance <WeChatApi>().ShareContent(info, str => { Dictionary <string, object> parm = new Dictionary <string, object>() { { "option", 2 }, { "bundle_id", Application.bundleIdentifier }, { "share_plat", SharePlat.WxSenceTimeLine.ToString() }, }; Facade.Instance <TwManager>().SendAction("shareAwards", parm, null); }); }); }); }
public void OnClick(string objName) { var infos = objName.Split('|'); var win = YxWindowManager.OpenWindow(infos[0]); win.UpdateView(_datas[int.Parse(infos[1])]); }
/// <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); } } }); }
/// <summary> /// 取钱 /// </summary> public void OnGetMoneyClick() { var count = DrawMoneyLabel.value; var pwd = PassWordLabel.value; if (string.IsNullOrEmpty(count)) { YxWindowManager.ShowMessageWindow("请输入正确金额!!!"); return; } if (string.IsNullOrEmpty(pwd)) { YxWindowManager.ShowMessageWindow("密码不能为空!!!"); return; } var realValue = YxUtiles.RecoverShowNumber(double.Parse(count)); if (realValue < 1) { YxWindowManager.ShowMessageWindow("输入金额不在有效范围内,请重新输入!!!"); return; } YxDebug.Log("Real value is:" + realValue); UserController.Instance.SaveCoin("2", realValue.ToString(), pwd); DrawMoneyLabel.value = ""; if (NeelClearPwd) { PassWordLabel.value = ""; } }
/// <summary> /// todo //待优化 点击logo事件 /// </summary> public void OnLogoClick() { Facade.Instance <TwManager>().SendAction("logoAdvise", new Dictionary <string, object>(), msg => { var dict = msg as Dictionary <string, object>; if (dict == null) { return; } if (dict.ContainsKey("url")) { var info = dict["url"]; if (info != null) { var strInfo = info.ToString(); Application.OpenURL(strInfo); return; } } var win = YxWindowManager.OpenWindow("SupportWindow"); if (win != null) { win.UpdateView(dict); } }); }
public override int OnChangeRoom() { var gdata = App.GetGameData <SssGameData>(); gdata.CurRound = 0; Reset(); ResetAllPlayerState(); PlayersCardReset(); int length = gdata.PlayerList.Length; //重置玩家 for (int i = 0; i < length; i++) { SssPlayer player = gdata.GetPlayer <SssPlayer>(i); player.Reset(); player.gameObject.SetActive(false); } //重置历史记录 HistoryMgr.Reset(); App.GetRServer <SssjpGameServer>().OnAllowEnter(); YxWindowManager.ShowWaitFor(); return(base.OnChangeRoom()); }
public override void OnGetGameInfo(ISFSObject gameInfo) { Reset(); var gdata = App.GetGameData <PaiJiuGameData>(); //初始化房间信息 InitGameInfo(gameInfo); //初始化房间信息 InitRoom(gameInfo); //初始化玩家信息 InitUser(gameInfo); if (App.GetGameData <PaiJiuGameData>().IsRoomGame) { if (gameInfo.ContainsKey("hupstart")) { DismissRoomMgr.ShowDismissOnRejion(gameInfo); } } if (gdata.IsGameing) { TableData.SetTalebData(gameInfo); } YxWindowManager.HideWaitFor(); }
/// <summary> /// 分享成功 /// </summary> public void OnShareSuccess(object msg) { //发送分享成功 YxWindowManager.ShowWaitFor(); var parm = new Dictionary <string, object> { { "option", 2 }, { "bundle_id", Application.bundleIdentifier }, { "share_plat", Id.ToString(CultureInfo.InvariantCulture) }, }; Facade.Instance <TwManger>().SendAction("shareAwards", parm, str => { YxWindowManager.HideWaitFor(); var data = (Dictionary <string, object>)str; if ((bool)data["enableAward"]) { GetReward(); } else { SetDate(data["infoClient"].ToString(), data["awardCount"].ToString(), (bool)data["todayShare"], int.Parse(data["awardTime"].ToString()), (bool)data["enableAward"]); } }); }
public override void OnTableClick(YxTabItem tableView) { ResetPosition(); if (!tableView.GetToggle().value) { return; } var tdata = tableView.GetData <TabData>(); if (tdata == null) { return; } gk = tdata.Data.ToString(); YxWindowManager.ShowWaitFor(); var apiInfo = new Dictionary <string, object>() { { "game_key_c", gk }, { "p", 1 } }; Facade.Instance <TwManger>().SendAction("gameHistoryReplay", apiInfo, OnGetRecordInfo); #if DBSMJ //暂时修改 Transform nldld = _tabGrid.transform.FindChild("1"); nldld.gameObject.SetActive(false); #endif }
private void InitInvitBtn(string rule) { if (_curRound > 0) //已经开始游戏 { _invitButton.gameObject.SetActive(false); return; } #if UNITY_EDITOR || UNITY_ANDROID || UNITY_IPHONE _invitButton.gameObject.SetActive(true); //微信邀请 _invitButton.onClick.Add(new EventDelegate(() => { YxWindowManager.ShowWaitFor(); Facade.Instance <WeChatApi>().InitWechat(); UserController.Instance.GetShareInfo(info => { YxWindowManager.HideWaitFor(); info.ShareData["title"] = App.GetGameData <PaiJiuGameData>().GetPlayerInfo().NickM + "-" + info.ShareData["title"]; info.ShareData["content"] = "[牌九]房间号:[" + _roomId + "]," + rule; //游戏信息 info.ShareData["content"] += "。速来玩吧! (仅供娱乐,禁止赌博)"; Facade.Instance <WeChatApi>().ShareContent(info); }); })); #else _invitButton.gameObject.SetActive(false); #endif }
/// <summary> /// 点击CombatGainsItemView /// </summary> public void OnItemClick() { if (Data == null) { return; } var dict = Data as IDictionary; if (dict == null) { return; } var win = YxWindowManager.OpenWindow("DefCombatGainsDetailWindow", true); if (win == null) { return; } var replayWin = win as CombatGainsDetailWindow; if (replayWin == null) { return; } replayWin.UpdateView(name); }
private void GetInTea(object msg) { var dic = (Dictionary <string, object>)msg; var value = (long)dic["mstatus"]; if (value != 4) { if (!string.IsNullOrEmpty(InputTeaId.value)) { _teaId = InputTeaId.value; } var obj = YxWindowManager.OpenWindow("TeaPanel"); var panel = obj.GetComponent <TeaPanel>(); panel.UpdateView(dic); panel.SetTeaCode(int.Parse(_teaId)); PlayerPrefs.SetString(SaveTeaId, _teaId); if (!Keep) { Close(); } } else { InputTeaId.value = ""; YxMessageBox.Show(string.Format("您查找的{0}不存在或者您填写的{0}ID不对", CurrentName)); } }
public void OnClickShare() { Img.DoScreenShot(new Rect(0, 0, Screen.width, Screen.height), imageUrl => { YxWindowManager.ShowWaitFor(); Facade.Instance <WeChatApi>().InitWechat(App.Config.WxAppId); YxFramwork.Controller.UserController.Instance.GetShareInfo(info => { YxWindowManager.HideWaitFor(); if (Application.platform == RuntimePlatform.Android) { imageUrl = "file://" + imageUrl; } info.ImageUrl = imageUrl; info.ShareType = ShareType.Image; Facade.Instance <WeChatApi>().ShareContent(info, str => { var parm = new Dictionary <string, object> { { "option", 2 }, { "gamekey", App.GameKey }, { "bundle_id", Application.bundleIdentifier }, { "share_plat", SharePlat.WxSenceTimeLine.ToString() }, }; Facade.Instance <TwManager>().SendAction("shareAwards", parm, null); }); }); }); }
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); } }
/// <summary> /// 更换房间 /// </summary> private void ChangeRoom() { var gdata = App.GetGameData <PaiJiuGameData>(); if (gdata.IsGameing && gdata.GetPlayer <PaiJiuPlayer>().IsReady) { YxDebug.Log("正在游戏中,无法更换房间!!"); YxMessageBox.Show(new YxMessageBoxData() { Msg = "正在游戏中,不能换房间!!!", IsTopShow = true, Delayed = 5, }); } else { YxDebug.Log("允许更换房间!!"); foreach (var player in gdata.PlayerList) { var user = (PaiJiuPlayer)player; user.Info = null; user.RefreshPanel(); user.gameObject.SetActive(false); } App.GetRServer <PaiJiuGameServer>().OnAllowEnter(); YxWindowManager.ShowWaitFor(); } }
/// <summary> /// 自动打开窗口 /// </summary> private void ShowAutoPopWindows() { if (_hasPop) { return; } _hasPop = true; var autoState = App.AppStyle == YxEAppStyle.Concise ? 0 : HallModel.Instance.OptionSwitch.AutoPopWin; var len = AutoPopWindowNames.Length; for (var i = 0; i < len; i++) { var show = 1 << i; if ((autoState & show) != show) { continue; } var winName = AutoPopWindowNames[i]; if (CheckWindowNeedOpen(winName)) { YxWindowManager.OpenWindow(winName, true, null, null, "SpreadWindow".Equals(winName)); } } }
/// <summary> /// 更换房间 /// </summary> private void ChangeRoom() { var gdata = App.GetGameData <DuifenGlobalData>(); if (App.GetGameData <DuifenGlobalData>().IsGameing&& gdata.GetPlayer <DuifenPlayerPanel>().ReadyState) { YxDebug.Log("正在游戏中,无法更换房间!!"); YxMessageBox.Show(new YxMessageBoxData() { Msg = "正在游戏中,不能换房间!!!", IsTopShow = true, Delayed = 5, }); } else { YxDebug.Log("允许更换房间!!"); //if (main.IsResultDone) //{ // main.ResultDone(); //} //main.Reset(); //BetMgr.GetInstance().Reset(); foreach (var player in gdata.PlayerList) { var panel = (DuifenPlayerPanel)player; panel.Info = null; player.gameObject.SetActive(false); } App.GetGameData <DuifenGlobalData>().IsGameInfo = false; App.GetRServer <DuifenGameServer>().OnAllowEnter(); YxWindowManager.ShowWaitFor(); } }
/// <summary> /// 打开玩家信息 /// </summary> public void OnUserInfo() { if (App.AppStyle == EAppStyle.Concise) { return; } YxWindowManager.OpenWindow("UserInfoWindow"); }
void AddOnClick() { ////添加返回大厅按钮的OnClick事件 _bcakButton.onClick.Add(new EventDelegate(() => { YxMessageBox.Show(new YxMessageBoxData { Msg = "确定要返回大厅吗?", IsTopShow = true, BtnStyle = YxMessageBox.LeftBtnStyle | YxMessageBox.RightBtnStyle, Listener = (box, btnName) => { if (btnName == YxMessageBox.BtnLeft) { App.QuitGame(); } }, }); } )); //微信邀请 _invitButton.onClick.Add(new EventDelegate(() => { YxTools.ShareFriend(_roomId.ToString(), _ruleInfo); })); //分享战绩 _shareButton.onClick.Add(new EventDelegate(() => { YxWindowManager.ShowWaitFor(); Facade.Instance <WeChatApi>().InitWechat(); UserController.Instance.GetShareInfo(info => { YxWindowManager.HideWaitFor(); _img.DoScreenShot(new Rect(0, 0, Screen.width, Screen.height), imageUrl => { if (Application.platform == RuntimePlatform.Android) { imageUrl = "file://" + imageUrl; } info.ImageUrl = imageUrl; info.ShareType = ShareType.Image; Facade.Instance <WeChatApi>().ShareContent(info); }); }); })); _agreeBtn.onClick.Add(new EventDelegate(() => { App.GetRServer <TexasGameServer>().DismissRoom(3); SetMannerBtn(false); })); _disagreeBtn.onClick.Add(new EventDelegate(() => { App.GetRServer <TexasGameServer>().DismissRoom(-1); SetMannerBtn(false); })); _closeBtn.onClick.Add(new EventDelegate(() => { DismissRoom.transform.GetChild(0).gameObject.SetActive(false); })); }
public void OnProxyClick(string windowName = "AgencyDetailWindow") { var window = YxWindowManager.OpenWindow(windowName); window.UpdateView(new Dictionary <string, object>() { { "key", _proxyData.WxName }, { "value", _proxyData.WxId } }); }
/// <summary> /// 显示大结算界面 /// </summary> /// <param name="data"></param> private void ShowGameOver(int data) { var gameOverWindow = YxWindowManager.OpenWindow(GameConifig.GameOverWindowName); if (gameOverWindow) { gameOverWindow.UpdateView(GameData.OverData); } }
/// <summary> /// 发起投票 /// </summary> /// <param name="data"></param> private void StarHandUp(int data) { var handWindow = YxWindowManager.OpenWindow(GameConifig.HandWindoName); if (handWindow) { handWindow.UpdateView(GameData.HandData); } }
/// <summary> /// 点击设置按钮 /// </summary> public void OnClickSettingBtn() { var window = YxWindowManager.OpenWindow(GameConifig.SettingWindoName); if (window) { window.UpdateView(GameData.SettingInfo); } }
public void OpenDetailWindow(string windowName = "AgencyDetail") { var window = YxWindowManager.OpenWindow(windowName); window.UpdateView(new Dictionary <string, object>() { { "key", Key }, { "value", Value } }); }
private void OnFreshData(object msg) { var win = YxWindowManager.OpenWindow("DefRecordDetialWindow", true); if (win == null) { return; } win.UpdateView(msg); }
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"); }
public override void OnGetGameInfo(ISFSObject gameInfo) { InitRoom(gameInfo); InitUsers(gameInfo); InitGame(gameInfo); YxWindowManager.HideWaitFor(); }
/// <summary> /// 打开任务 /// </summary> public void OnTaskInfo() { var win = YxWindowManager.OpenWindow("TaskWindow") as YxTabPageWindow; if (win == null) { return; } win.UpdateView(HallModel.Instance.OptionSwitch.Task); }
/// <summary> /// 创建茶馆 /// </summary> public void OnOpenCreatTea() { Facade.Instance <TwManager>().SendAction("group.inquireTeaHouse", new Dictionary <string, object>(), data => { if (data == null) { YxWindowManager.OpenWindow("TeaCreateWindow"); } }); }