Commit 279389c5 authored by liuxinjun's avatar liuxinjun

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

parent 301373c7
......@@ -39,6 +39,7 @@ var sdk = {
set: "/game/set",
get: "/game/get",
time: "/game/time",
score: "/game/time",
ConfigData: {
"config1": {},
......@@ -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
......@@ -1803,8 +1773,6 @@ var sdk = {
var data = {};
data.uid=this.getUser().uid;
data.game= sdk_conf.game;
data.version=sdk_conf.version;
data.event_id = eventId;
data.event_name =eventName;
data.event_params = JSON.stringify(params);
......@@ -1813,81 +1781,142 @@ var sdk = {
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
* @apiName setOnClickListener
* @api 对控件设置监听事件 setOnClickListener
* @apiParam {String} buttonKey 按钮编码
* @apiParam {this} 调用场景的this指针
* @apiParam {node}} 控件需要的对象
* @apiName gameOver
* @api {数据存储} 数据存储 gameOver(存) 玩家结束游戏调用
* @apiParam {JSON} extraData 额外数据
* @apiSuccessExample {json} 示例:
* 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} 示例:
* 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;
switch(buttonKey)
for(var i=0;i<c3.length;i++)
{
case "send_pic": //换公众号图片
if(dl.length)
var c = c3[i];
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();
if(nowTime >=dl[i].s_time && nowTime <=dl[i].e_time)
if(nowTime >=d.s_time && nowTime <=d.e_time)
{
if(data.image_url)
{
//创建
sdk.createImage(control,dl[i].image_url);
}
return d;
}
}
}
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 = {
* @apiGroup C
* @apiName navigateToMiniProgram
* @api 跳转到小程序或者小游戏注意有时间限定 navigateToMiniProgram
* @apiParam {String} data json包含app_id,path,extraData
* @apiParam {json} config json包含app_id,path,extraData
* @apiParam {fucntion} success 成功返回
* @apiParam {fucntion} fail 失败返回
* @apiParam {fucntion} complete 完成返回
......@@ -1904,15 +1933,15 @@ var sdk = {
* var nick = sdk.setOnClickListener("send_pic")
*/
navigateToMiniProgram(data,success,fail,complete)
navigateToMiniProgram(config,success,fail,complete)
{
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({
appId: data.app_id, //string 要打开的小程序appId
path: data.path, //string 打开的页面路径,如果为空则打开首页
extraData: data.extra, //object 需要传递给目标小程序的数据
appId: config.app_id, //string 要打开的小程序appId
path: config.path, //string 打开的页面路径,如果为空则打开首页
extraData: config.extra, //object 需要传递给目标小程序的数据
success: success,
fail: fail,
complete: complete,
......
......@@ -2,9 +2,9 @@ var sdk_conf = {
//.开发调试环境:prod 或 test,env_apis配合使用,主要是将接口切换正式环境和测试环境,上线务必修改为:prod
env:'prod',
//.游戏唯一标识:由游戏技术修改
game: 'zuiqiangchijiwang',
game: 'qieshuiguo',
//.当前游戏版本:由游戏技术修改
version: '1.006',
version: '1.2.5',
//.banner广告单元id
bannerAdUnitId: '',
//.video广告单元id
......@@ -13,7 +13,7 @@ var sdk_conf = {
//.开发平台:由sdk维护者确定,weixin 或 toutiao,接入游戏的技术不需要修改
dev_platform: 'weixin',
//.乐玩sdk的版本号:由sdk维护者确定,接入游戏的技术不需要修改
llewan_sdk_version:'1.004',
llewan_sdk_version:'1.005',
//.接口加密key,切勿修改
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