Esempio n. 1
0
        /// <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);
                    });
                });
            });
        }
Esempio n. 2
0
        /// <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);
                    });
                });
            });
        }
Esempio n. 3
0
        public void OnClick(string objName)
        {
            var infos = objName.Split('|');
            var win   = YxWindowManager.OpenWindow(infos[0]);

            win.UpdateView(_datas[int.Parse(infos[1])]);
        }
Esempio n. 4
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);
                    }
                }
            });
        }
Esempio n. 5
0
        /// <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 = "";
            }
        }
Esempio n. 6
0
 /// <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);
         }
     });
 }
Esempio n. 7
0
        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());
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        /// <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"]);
                }
            });
        }
Esempio n. 10
0
        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
        }
Esempio n. 11
0
        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
        }
Esempio n. 12
0
        /// <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);
        }
Esempio n. 13
0
        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));
            }
        }
Esempio n. 14
0
 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);
             });
         });
     });
 }
Esempio n. 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      = 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);
            }
        }
Esempio n. 16
0
        /// <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();
            }
        }
Esempio n. 17
0
        /// <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));
                }
            }
        }
Esempio n. 18
0
        /// <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();
            }
        }
Esempio n. 19
0
 /// <summary>
 /// 打开玩家信息
 /// </summary>
 public void OnUserInfo()
 {
     if (App.AppStyle == EAppStyle.Concise)
     {
         return;
     }
     YxWindowManager.OpenWindow("UserInfoWindow");
 }
Esempio n. 20
0
        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); }));
        }
Esempio n. 21
0
        public void OnProxyClick(string windowName = "AgencyDetailWindow")
        {
            var window = YxWindowManager.OpenWindow(windowName);

            window.UpdateView(new Dictionary <string, object>()
            {
                { "key", _proxyData.WxName }, { "value", _proxyData.WxId }
            });
        }
Esempio n. 22
0
        /// <summary>
        /// 显示大结算界面
        /// </summary>
        /// <param name="data"></param>
        private void ShowGameOver(int data)
        {
            var gameOverWindow = YxWindowManager.OpenWindow(GameConifig.GameOverWindowName);

            if (gameOverWindow)
            {
                gameOverWindow.UpdateView(GameData.OverData);
            }
        }
Esempio n. 23
0
        /// <summary>
        /// 发起投票
        /// </summary>
        /// <param name="data"></param>
        private void StarHandUp(int data)
        {
            var handWindow = YxWindowManager.OpenWindow(GameConifig.HandWindoName);

            if (handWindow)
            {
                handWindow.UpdateView(GameData.HandData);
            }
        }
Esempio n. 24
0
        /// <summary>
        /// 点击设置按钮
        /// </summary>
        public void OnClickSettingBtn()
        {
            var window = YxWindowManager.OpenWindow(GameConifig.SettingWindoName);

            if (window)
            {
                window.UpdateView(GameData.SettingInfo);
            }
        }
Esempio n. 25
0
        public void OpenDetailWindow(string windowName = "AgencyDetail")
        {
            var window = YxWindowManager.OpenWindow(windowName);

            window.UpdateView(new Dictionary <string, object>()
            {
                { "key", Key }, { "value", Value }
            });
        }
Esempio n. 26
0
        private void OnFreshData(object msg)
        {
            var win = YxWindowManager.OpenWindow("DefRecordDetialWindow", true);

            if (win == null)
            {
                return;
            }
            win.UpdateView(msg);
        }
Esempio n. 27
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");
        }
Esempio n. 28
0
        public override void OnGetGameInfo(ISFSObject gameInfo)
        {
            InitRoom(gameInfo);

            InitUsers(gameInfo);

            InitGame(gameInfo);

            YxWindowManager.HideWaitFor();
        }
Esempio n. 29
0
        /// <summary>
        /// 打开任务
        /// </summary>
        public void OnTaskInfo()
        {
            var win = YxWindowManager.OpenWindow("TaskWindow") as YxTabPageWindow;

            if (win == null)
            {
                return;
            }
            win.UpdateView(HallModel.Instance.OptionSwitch.Task);
        }
Esempio n. 30
0
 /// <summary>
 /// 创建茶馆
 /// </summary>
 public void OnOpenCreatTea()
 {
     Facade.Instance <TwManager>().SendAction("group.inquireTeaHouse", new Dictionary <string, object>(), data =>
     {
         if (data == null)
         {
             YxWindowManager.OpenWindow("TeaCreateWindow");
         }
     });
 }