Commit 279389c5 authored by liuxinjun's avatar liuxinjun

增加根据按钮key获取config3配置按时间控制

parent 301373c7
...@@ -39,6 +39,7 @@ var sdk = { ...@@ -39,6 +39,7 @@ var sdk = {
set: "/game/set", set: "/game/set",
get: "/game/get", get: "/game/get",
time: "/game/time", time: "/game/time",
score: "/game/time",
ConfigData: { ConfigData: {
"config1": {}, "config1": {},
...@@ -1623,38 +1624,7 @@ var sdk = { ...@@ -1623,38 +1624,7 @@ var sdk = {
} }
}, },
/**
* @apiGroup C
* @apiName getConfig3ByType
* @api {数据存储} 数据存储 getConfig3ByType(取)
* @apiParam {String} type 键
*
* @apiSuccessExample {json} 示例:
* var nick = sdk.getConfig3ByType("send_pic")
*/
getConfig3ByButtonKey(buttonKey){
var c3 = this.getConfig3();
if(c3.length>0)
{
for(var i=0;i<c3.length;i++)
{
var c = c3[i];
if(c.type===buttonKey)
{
return c;
}
}
return null;
}else{
return null;
}
},
/** /**
* @apiGroup C * @apiGroup C
...@@ -1803,8 +1773,6 @@ var sdk = { ...@@ -1803,8 +1773,6 @@ var sdk = {
var data = {}; var data = {};
data.uid=this.getUser().uid; data.uid=this.getUser().uid;
data.game= sdk_conf.game;
data.version=sdk_conf.version;
data.event_id = eventId; data.event_id = eventId;
data.event_name =eventName; data.event_name =eventName;
data.event_params = JSON.stringify(params); data.event_params = JSON.stringify(params);
...@@ -1813,81 +1781,142 @@ var sdk = { ...@@ -1813,81 +1781,142 @@ var sdk = {
callbackFunction(d); callbackFunction(d);
}); });
},
/**
* @apiGroup C
* @apiName setScore
* @api {数据存储} 数据存储 setScore(存) 将玩家分数保存到服务器,服务器会进行分数判断,每个用户每天只会有一个最高分数保存
* @apiParam {int} score 玩家分数,游戏最好自己判断一下是否是【当天】最高分数
* @apiSuccessExample {json} 示例:
* sdk.setScore(10,null)
*/
setScore(score,callbackFunction){
var data = {};
data.uid=this.getUser().uid;
data.score= score;
this.Post(this.ip3 + this.Logcommon, { log_type: "ScoreLog", data: JSON.stringify(data) }, function (d) {
callbackFunction(d);
});
},
/**
* @apiGroup C
* @apiName setOnline
* @api {数据存储} 数据存储 setOnline(存) 将玩家在线通知服务端记录
* @apiParam {int} regularTime 时间参数,一般值定时每次调用时间间隔
* @apiParam {int} end是否结束,1:表示为最后一次后面不在调用一般用户离开程序时候调用,0:表示不是。一般都是用传递0,
* @apiSuccessExample {json} 示例:
* sdk.setOnline(10,null)
*/
setOnline(regularTime,end,callbackFunction){
var data = {};
data.uid=this.getUser().uid;
data.regular_time= regularTime;
data.end = end;
this.Post(this.ip3 + this.Logcommon, { log_type: "OnlineLog", data: JSON.stringify(data) }, function (d) {
callbackFunction(d);
});
},
/**
* @apiGroup C
* @apiName gameStart
* @api {数据存储} 数据存储 gameStart(存) 玩家进入游戏界面开始调用
* @apiParam {JSON} extraData 额外数据
* @apiSuccessExample {json} 示例:
* sdk.gameStart({},null)
*/
gameStart(extraData,callbackFunction){
var data = {};
data.uid=this.getUser().uid;
data.extra_data = JSON.stringify(extraData);
this.Post(this.ip3 + this.Logcommon, { log_type: "GameStartLog", data: JSON.stringify(data) }, function (d) {
callbackFunction(d);
});
//this.setOnline(0,0,callbackFunction);
}, },
/** /**
* @apiGroup C * @apiGroup C
* @apiName setOnClickListener * @apiName gameOver
* @api 对控件设置监听事件 setOnClickListener * @api {数据存储} 数据存储 gameOver(存) 玩家结束游戏调用
* @apiParam {String} buttonKey 按钮编码 * @apiParam {JSON} extraData 额外数据
* @apiParam {this} 调用场景的this指针 * @apiSuccessExample {json} 示例:
* @apiParam {node}} 控件需要的对象 * sdk.gameOver({},null)
*/
gameOver(extraData,callbackFunction){
//this.setOnline(0,1,callbackFunction);
var data = {};
data.uid=this.getUser().uid;
data.extra_data = JSON.stringify(extraData);
this.Post(this.ip3 + this.Logcommon, { log_type: "GameOverLog", data: JSON.stringify(data) }, function (d) {
callbackFunction(d);
});
},
/**
* @apiGroup C
* @apiName getButtonConfig
* @api {数据存储} 数据存储 getButtonConfig(取)
* @apiParam {String} buttonKey 键
* *
* @apiSuccessExample {json} 示例: * @apiSuccessExample {json} 示例:
* var nick = sdk.setOnClickListener("send_pic") * var nick = sdk.getButtonConfig("send_pic")
*/ */
setOnClickListener(buttonKey,sceneThis,control) getButtonConfig(buttonKey){
{
var config = this.getConfig3ByButtonKey(buttonKey); var c3 = this.getConfig3();
if(c3.length>0)
{
var dl =config.date_list; for(var i=0;i<c3.length;i++)
switch(buttonKey)
{ {
case "send_pic": //换公众号图片 var c = c3[i];
if(dl.length) if(c.type===buttonKey)
{ {
for(var i in dl) var dl =c.date_list;
for(var i=0;i<dl.length;i++)
{ {
//this.onShowSprite(sData[i],date); var d = dl[i];
var nowTime =new Date().getTime(); var nowTime =new Date().getTime();
if(nowTime >=d.s_time && nowTime <=d.e_time)
if(nowTime >=dl[i].s_time && nowTime <=dl[i].e_time)
{ {
if(data.image_url) return d;
{
//创建
sdk.createImage(control,dl[i].image_url);
}
} }
} }
}
break;
case "open_micro_game_left":
//跳转小程序
if(dl.length)
{
for(var i in dl)
{
this.navigateToMiniProgram(dl[i],function(res){
console.log("小程序跳转成功",res);
}.bind(sceneThis),function(){
console.log("小程序跳转失败");
}.bind(thsceneThisis),function(){
console.log("开始小程序跳转");
}.bind(sceneThis));
}
}
break;
case "open_micro_game_right":
//跳转小游戏
if(dl.length)
{
for(var i in dl)
{
//this.onJumpProgramGame(sData[i],date);
this.navigateToMiniProgram(dl[i],function(res){
console.log("小程序跳转成功",res);
}.bind(sceneThis),function(){
console.log("小程序跳转失败");
}.bind(sceneThis),function(){
console.log("开始小程序跳转");
}.bind(sceneThis));
} }
} }
break;
return null;
}else{
return null;
} }
}, },
...@@ -1895,7 +1924,7 @@ var sdk = { ...@@ -1895,7 +1924,7 @@ var sdk = {
* @apiGroup C * @apiGroup C
* @apiName navigateToMiniProgram * @apiName navigateToMiniProgram
* @api 跳转到小程序或者小游戏注意有时间限定 navigateToMiniProgram * @api 跳转到小程序或者小游戏注意有时间限定 navigateToMiniProgram
* @apiParam {String} data json包含app_id,path,extraData * @apiParam {json} config json包含app_id,path,extraData
* @apiParam {fucntion} success 成功返回 * @apiParam {fucntion} success 成功返回
* @apiParam {fucntion} fail 失败返回 * @apiParam {fucntion} fail 失败返回
* @apiParam {fucntion} complete 完成返回 * @apiParam {fucntion} complete 完成返回
...@@ -1904,15 +1933,15 @@ var sdk = { ...@@ -1904,15 +1933,15 @@ var sdk = {
* var nick = sdk.setOnClickListener("send_pic") * var nick = sdk.setOnClickListener("send_pic")
*/ */
navigateToMiniProgram(data,success,fail,complete) navigateToMiniProgram(config,success,fail,complete)
{ {
var nowTime =new Date().getTime(); var nowTime =new Date().getTime();
if(nowTime >=data.s_time && nowTime <=data.e_time) if(nowTime >=config.s_time && nowTime <=config.e_time)
{ {
wx.navigateToMiniProgram({ wx.navigateToMiniProgram({
appId: data.app_id, //string 要打开的小程序appId appId: config.app_id, //string 要打开的小程序appId
path: data.path, //string 打开的页面路径,如果为空则打开首页 path: config.path, //string 打开的页面路径,如果为空则打开首页
extraData: data.extra, //object 需要传递给目标小程序的数据 extraData: config.extra, //object 需要传递给目标小程序的数据
success: success, success: success,
fail: fail, fail: fail,
complete: complete, complete: complete,
......
...@@ -2,9 +2,9 @@ var sdk_conf = { ...@@ -2,9 +2,9 @@ var sdk_conf = {
//.开发调试环境:prod 或 test,env_apis配合使用,主要是将接口切换正式环境和测试环境,上线务必修改为:prod //.开发调试环境:prod 或 test,env_apis配合使用,主要是将接口切换正式环境和测试环境,上线务必修改为:prod
env:'prod', env:'prod',
//.游戏唯一标识:由游戏技术修改 //.游戏唯一标识:由游戏技术修改
game: 'zuiqiangchijiwang', game: 'qieshuiguo',
//.当前游戏版本:由游戏技术修改 //.当前游戏版本:由游戏技术修改
version: '1.006', version: '1.2.5',
//.banner广告单元id //.banner广告单元id
bannerAdUnitId: '', bannerAdUnitId: '',
//.video广告单元id //.video广告单元id
...@@ -13,7 +13,7 @@ var sdk_conf = { ...@@ -13,7 +13,7 @@ var sdk_conf = {
//.开发平台:由sdk维护者确定,weixin 或 toutiao,接入游戏的技术不需要修改 //.开发平台:由sdk维护者确定,weixin 或 toutiao,接入游戏的技术不需要修改
dev_platform: 'weixin', dev_platform: 'weixin',
//.乐玩sdk的版本号:由sdk维护者确定,接入游戏的技术不需要修改 //.乐玩sdk的版本号:由sdk维护者确定,接入游戏的技术不需要修改
llewan_sdk_version:'1.004', llewan_sdk_version:'1.005',
//.接口加密key,切勿修改 //.接口加密key,切勿修改
md5_key: '$5dfjr$%dsadsfdsii', md5_key: '$5dfjr$%dsadsfdsii',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment