コード例 #1
0
    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);
        }
    }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
 /**
  * 结算处理
  * */
 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");
         }
     }
 }
コード例 #4
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");
         }
     }
 }
コード例 #5
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 ");
        }
    }
コード例 #6
0
 /**
  * 登录点击
  * */
 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);
         }
     }
 }
コード例 #7
0
    //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);
        }
    }
コード例 #8
0
    /**
     * 过滤公共的错误码接口
     * */
    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);
        }
    }
コード例 #9
0
ファイル: FightModel.cs プロジェクト: Avatarchik/ThreeCard
    /**
     *      玩家下注: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);
    }
コード例 #10
0
    /**
     * 登录
     * (一):
     *      登陆: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);
    }
コード例 #11
0
    /**
     * 下注
     * */
    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("添加下注失败,下注不能超过用户钱袋");
        }
    }