Example #1
0
        /// <summary>
        /// 打开指定页面
        /// </summary>
        public static void showPage(SDKParams sdkParams)
        {
            string action = string.Empty;

            if (sdkParams.ContainsKey(SDKParamKey.ACTION))
            {
                action = (string)sdkParams[SDKParamKey.ACTION];
            }

            string business = string.Empty;

            if (sdkParams.ContainsKey(SDKParamKey.BUSINESS))
            {
                business = (string)sdkParams[SDKParamKey.BUSINESS];
            }

            int orientation = 0;

            if (sdkParams.ContainsKey(SDKParamKey.ORIENTATION))
            {
                orientation = (int)sdkParams[SDKParamKey.ORIENTATION];
            }

            callSdkApi("showPage", action, business, orientation);
        }
Example #2
0
        /// <summary>
        /// 初始化SDK
        /// </summary>
        public static void initSDK(SDKParams sdkParams)
        {
            bool debugMode = false;

            if (sdkParams.ContainsKey(SDKParamKey.DEBUG_MODE))
            {
                debugMode = (bool)sdkParams[SDKParamKey.DEBUG_MODE];
            }

            string gameId = string.Empty;

            if (sdkParams.ContainsKey(SDKParamKey.GAME_ID))
            {
                gameId = sdkParams[SDKParamKey.GAME_ID].ToString();
            }

            GameParamInfo gameInfo = new GameParamInfo();

            if (sdkParams.ContainsKey(SDKParamKey.GAME_PARAMS))
            {
                gameInfo = (GameParamInfo)sdkParams[SDKParamKey.GAME_PARAMS];
            }

            int orientation;

            switch (gameInfo.Orientation)
            {
            case UCOrientation.PORTRAIT:
                orientation = 0;
                break;

            case UCOrientation.LANDSCAPE:
                orientation = 1;
                break;

            default:
                orientation = 0;
                break;
            }
            callSdkApi("initSDK", debugMode, gameInfo.GameId, gameInfo.EnablePayHistory, gameInfo.EnableUserChange, orientation);
        }
Example #3
0
        /// <summary>
        /// 设置玩家选择的游戏分区及角色信息
        /// </summary>
        public static void submitRoleData(SDKParams sdkParams)
        {
            string zoneId = string.Empty;

            if (sdkParams.ContainsKey(SDKParamKey.STRING_ZONE_ID))
            {
                zoneId = (string)sdkParams[SDKParamKey.STRING_ZONE_ID];
            }

            string zoneName = string.Empty;

            if (sdkParams.ContainsKey(SDKParamKey.STRING_ZONE_NAME))
            {
                zoneName = (string)sdkParams[SDKParamKey.STRING_ZONE_NAME];
            }

            string roleId = string.Empty;

            if (sdkParams.ContainsKey(SDKParamKey.STRING_ROLE_ID))
            {
                roleId = (string)sdkParams[SDKParamKey.STRING_ROLE_ID];
            }

            string roleName = string.Empty;

            if (sdkParams.ContainsKey(SDKParamKey.STRING_ROLE_NAME))
            {
                roleName = (string)sdkParams[SDKParamKey.STRING_ROLE_NAME];
            }

            long roleLevel = 0;

            if (sdkParams.ContainsKey(SDKParamKey.LONG_ROLE_LEVEL))
            {
                roleLevel = (long)sdkParams[SDKParamKey.LONG_ROLE_LEVEL];
            }

            long roleCTime = 0;

            if (sdkParams.ContainsKey(SDKParamKey.LONG_ROLE_CTIME))
            {
                roleCTime = (long)sdkParams[SDKParamKey.LONG_ROLE_CTIME];
            }

            callSdkApi("submitRoleData", zoneId, zoneName, roleId, roleName, roleLevel, roleCTime);
        }
Example #4
0
        /// <summary>
        /// 支付
        /// </summary>
        public static void pay(SDKParams sdkParams)
        {
            string accountId = null;

            if (sdkParams.ContainsKey(SDKParamKey.ACCOUNT_ID))
            {
                accountId = (string)sdkParams[SDKParamKey.ACCOUNT_ID];
            }

            string cpOrderId = null;

            if (sdkParams.ContainsKey(SDKParamKey.CP_ORDER_ID))
            {
                cpOrderId = (string)sdkParams[SDKParamKey.CP_ORDER_ID];
            }

            string amount = null;

            if (sdkParams.ContainsKey(SDKParamKey.AMOUNT))
            {
                amount = (string)sdkParams[SDKParamKey.AMOUNT];
            }

            string serverId = null;

            if (sdkParams.ContainsKey(SDKParamKey.SERVER_ID))
            {
                serverId = (string)sdkParams[SDKParamKey.SERVER_ID];
            }

            string roleId = null;

            if (sdkParams.ContainsKey(SDKParamKey.ROLE_ID))
            {
                roleId = (string)sdkParams[SDKParamKey.ROLE_ID];
            }

            string roleName = null;

            if (sdkParams.ContainsKey(SDKParamKey.ROLE_NAME))
            {
                roleName = (string)sdkParams[SDKParamKey.ROLE_NAME];
            }

            string grade = null;

            if (sdkParams.ContainsKey(SDKParamKey.GRADE))
            {
                grade = (string)sdkParams[SDKParamKey.GRADE];
            }

            string callbackInfo = null;

            if (sdkParams.ContainsKey(SDKParamKey.CALLBACK_INFO))
            {
                callbackInfo = (string)sdkParams[SDKParamKey.CALLBACK_INFO];
            }

            string notifyUrl = null;

            if (sdkParams.ContainsKey(SDKParamKey.NOTIFY_URL))
            {
                notifyUrl = (string)sdkParams[SDKParamKey.NOTIFY_URL];
            }

            string signType = null;

            if (sdkParams.ContainsKey(SDKParamKey.SIGN_TYPE))
            {
                signType = (string)sdkParams[SDKParamKey.SIGN_TYPE];
            }

            string sign = null;

            if (sdkParams.ContainsKey(SDKParamKey.SIGN))
            {
                sign = (string)sdkParams[SDKParamKey.SIGN];
            }

            callSdkApi("pay", accountId, cpOrderId, amount, serverId, roleId, roleName, grade, callbackInfo, notifyUrl, signType, sign);
        }