Example #1
0
    /**
        玩家下注: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);
    }
Example #2
0
    /**
     *      玩家下注: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);
    }