void betChargeCallBack(object obj) { int result = (int)obj; if (result == Config.CODE_SUCCESS) { Txt_Money_My.text = UserModel.getInstance().UserVo.money.ToString(); Txt_Charge.text = ""; PopMessageManager.show("充值成功!"); //Application.LoadLevel(SceneConfig.SceneLevelFight); } }
private void Btn_BetOkClick(GameObject go) { //在这里监听按钮的点击事件 if (go == Btn_BetOk.gameObject) { if (FightModel.getInstance().getBenAmount() <= 0) //下注数为0 { PopMessageManager.show("current is 0"); } else { isBeting = true; FightModel.getInstance().BetAction(betOkCallBack); } } }
/** * 结算处理 * */ private void Btn_BalancClick(GameObject go) { //在这里监听按钮的点击事件 if (go == Btn_Balance.gameObject) { int myMoney = UserModel.getInstance().UserVo.money; if (myMoney > 0) { SetModel.getInstance().BalancAction(balancCallBack); } else { PopMessageManager.show("当前账户余额必须大于0"); } } }
/** * 充值处理 * */ private void Btn_ChargeClick(GameObject go) { //在这里监听按钮的点击事件 if (go == Btn_Charge.gameObject) { int Money = int.Parse(Txt_Charge.text); if (Money > 0) { SetModel.getInstance().ChargeAction(Money, betChargeCallBack); } else { PopMessageManager.show("充值金额必须大于0"); } } }
private void FilterJson(JsonData json) { int code = int.Parse(json["result"].ToString()); if (code == Config.CODE_SUCCESS) { return; } else if (code == Config.CODE_Remote_login) //异地登录 { PopMessageManager.show("remote login "); } else if (code == Config.CODE_Token_Error) //token 不正确 { PopMessageManager.show("token error "); } }
/** * 登录点击 * */ private void Btn_LoginClick(GameObject go) { //在这里监听按钮的点击事件 if (go == Btn_Login.gameObject) { if (Txt_Name.text == "" || Txt_Password.text == "") { PopMessageManager.show("用户名,密码不能为空!"); Echo.Log("用户名,密码不能为空!"); } else { string userName = Txt_Name.text; string passWorld = Txt_Password.text; UserModel.getInstance().LoginAction(userName, passWorld, loginCallBack); } } }
//GET请求 IEnumerator GET(string url) { WWW www = new WWW(url); yield return(www); if (www.error != null) { //GET请求失败 PopMessageManager.show("www error !"); Echo.Log("error is :" + www.error); } else { //GET请求成功 Echo.Log("request ok : " + www.text); } }
/** * 过滤公共的错误码接口 * */ private void Filter(object data) { BaseVo baseVo = (BaseVo)data; int code = baseVo.result; if (code == Config.CODE_SUCCESS) { return; } else if (code == Config.CODE_Remote_login) //异地登录 { PopMessageManager.show("remote login "); } else if (code == Config.CODE_Token_Error) //token 不正确 { PopMessageManager.show("token error "); } else if (code == Config.CODE_WWW_Error) { PopMessageManager.show("www error !" + baseVo.msg); //POST请求失败 Echo.Log("error is :" + baseVo.msg); } }
/** * 玩家下注:BetAction * 参数:1:Token 用户的seeion标示符 * 2:GameId 游戏id,以后可能各种游戏集成 * 3:BenAmount 当前下注的金额 * 返回:1:Result 结果(0表示成功,其他均是错误码, * -1:用户异地登陆,须管理员先注销上次登陆ip,-2:Token不正确 * 1:用户当前下注金额超过设置最大金额 * ) * 2:LoseAmount 该盘下注用户输赢多少钱 * 2:CardsInfo 返回的游戏信息,不同游戏id,这个参数不一样 * { * MasterCards:为数组,庄家的牌 * GuestCards:为数组,闲家即自己的牌 * } * */ public void BetAction(Action <object, object> callBack) { Dictionary <string, object> param = new Dictionary <string, object>(); param.Add("betAmount", BenAmount); param.Add("token", UserModel.getInstance().UserVo.token); param.Add("gameId", Config.GameId); PopMaskMaskManager.show(0.5f); //测试Action委托 //Action<object> action; Action <object, object> action; action = (object data, object str) => { betVo = (BetVo)data; int result = betVo.result; //System.Convert.ToInt32( data["Result"] ); if (result == Config.CODE_SUCCESS) { UserModel.getInstance().UserVo.money = betVo.money; if (callBack != null) { callBack(result, str); } return; } else if (result == 1) { PopMessageManager.show("current is max Bet"); } PopMaskMaskManager.hide(); }; //Action action HttpLoadManager.getInstance.json <BetVo>("api/v1/users/bet", action, param); }
/** * 登录 * (一): * 登陆:LoginAction * 参数:1:UserName 用户名 * 2:PassWaorld 密码(md5加密) * 3:MacAddress 用户的mac地址 * 4:IPAddress 用户的ip地址(若服务器应该可以获取用户的ip地址,如果可以就 * 不需要传输) * 返回:1:Result 结果(0表示成功,其他均是错误码, * -1:用户异地登陆,须管理员先注销上次登陆ip,-2:Token不正确 * 1:没有该用户,2:用户名错误) * 2:Token 用户的seeion标示符 * 3:Money 如果上次用户还有钱没结算,吧剩余钱返回,否则为0即可 * */ public void LoginAction(string userName, string passWorld, Action <object, object> callBack) { PopMaskMaskManager.show(0.5f); Dictionary <string, object> param = new Dictionary <string, object>(); //param.Add("Action","LoginAction"); param.Add("username", userName); param.Add("password", passWorld); //Util.getMD5CodeByString(passWorld)); string ip = Util.getUserIp() + ""; param.Add("macAddress", ip); param.Add("ipAddress", ip); //PopMessageManager.show (); //Echo.Log("mac:" + Util.getUserIp()); //Echo.Log("passworld:" + Util.getMD5CodeByString(passWorld)); /** * //测试Func委托 * Func<Dictionary<string,string>, bool> fun; * fun = (Dictionary<string,string> data) => { * int result = System.Convert.ToInt32( data["Result"] ); * if(result == Config.successCode){ * if(callBack != null ) callBack(); * } * * * return false; * }; **/ //测试Action委托 Action <object, object> actionFun; actionFun = (object data, object str) => { userVo = (UserVo)data; int result = userVo.result; //System.Convert.ToInt32( data["Result"] ); PopMaskMaskManager.hide(); if (result == Config.CODE_SUCCESS) { userVo.nickName = "张三"; userVo.userName = userName; PlayerPrefs.SetString("userName", userVo.userName); PlayerPrefs.SetString("nickName", userVo.nickName); if (callBack != null) { callBack(result, str); } } else if (result == 1) { PopMessageManager.show("username is error"); } else if (result == 2) { PopMessageManager.show("password is error"); } }; HttpLoadManager.getInstance.json <UserVo>("api/v1/login", actionFun, param); }
/** * 下注 * */ private void Btn_BetClick(GameObject go) { //在这里监听按钮的点击事件 string name = go.name; string[] nameArr = name.Split(new char[] { '_' }); //Btn_Bet_0 int index = int.Parse(nameArr[2]); int btnNum = BtnNumArr[index]; //当前的注数 int flag = FightModel.getInstance().setBenAmount(btnNum); if (flag == Config.CODE_SUCCESS) { Txt_Current_Bet.text = FightModel.getInstance().getBenAmount().ToString(); /** * //制作一个新的筹码到桌子上 * GameObject obj_Bet = Instantiate(prefable_BetArr[index]) as GameObject; * obj_Bet.transform.parent = Transform_Bet; * obj_Bet.transform.localScale = Vector3.one; * * System.Random ran = new System.Random(); * Vector3 vect3 = new Vector3(ran.Next(0,300),ran.Next(0,300),0); * obj_Bet.transform.localPosition = vect3; **/ /** * //第二种方法创建 * object obj = Resources.Load("Resources/Textures/Bets/Bet_1.PNG", typeof(Sprite)); * UnityEngine.Sprite sp = obj as Sprite; * //UnityEngine.UI.RawImage rawImage = new RawImage(); * UnityEngine.UI.Image image = Image.Instantiate(obj); * image.sprite = sp; * image.transform.parent = Transform_Bet; * * GameObject button = GameObject.Instantiate(Resources.Load<GameObject>("Textures/Bets/Bet_1.PNG"))as GameObject; * button.transform.parent = Transform_Bet; * button.transform.localPosition = Vector3.zero; * button.transform.localScale = Vector3.one; * //GameObject AObj = transform.Find("A").gameObject; * //GameObject BObj = transform.Find("B").gameObject; * //button.transform.SetSiblingIndex(AObj.transform.GetSiblingIndex()); **/ //第三种方法 创建图片 GameObject obj = UITool.createUGUIImage("Sprite/sprite_Bet_" + index, Transform_Bet); System.Random ran = new System.Random(); //随机坐标 Vector3 vect3 = new Vector3(ran.Next(-100, 100), ran.Next(-70, 70), 0); obj.transform.localPosition = vect3; obj.name = "sprite_Bet_" + index; EventTriggerListener.Get(obj).onClick = Img_BetOkClick; //点击事件 } else if (flag == -1) { PopMessageManager.show("添加下注失败,下注不能超过:" + Config.MaxBet); } else if (flag == -2) { PopMessageManager.show("添加下注失败,下注不能超过用户钱袋"); } }