pubgv3/assets/scripts/cpacell.js
zhuguoqing ff550d5d6a init
2022-05-22 10:32:02 +08:00

106 lines
3.0 KiB
JavaScript

// Learn cc.Class:
// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/class.html
// - [English] http://docs.cocos2d-x.org/creator/manual/en/scripting/class.html
// Learn Attribute:
// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
// - [English] http://docs.cocos2d-x.org/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
// - [English] https://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html
var SDKManage = require("SDKManage")
cc.Class({
extends: cc.Component,
properties: {
sp_icon: {
default: null,
type: cc.Sprite,
},
shakeAni:{
default: null,
type: cc.Animation,
},
lb_name:{
default: null,
type: cc.Label,
},
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
setdata (dt) {
this.appid = dt.k
this.repotrname = dt.v.name + dt.tp + "-"+ dt.v.picidx
this.sp_icon.node.getComponent("sprite9").setdata(dt.v.url)
if(this.lb_name){
this.lb_name.string = dt.v.name
}
},
shake(){
//this.shakeAni.play("shake")
},
onClick(){
if(!this.appid){
return
}
var cb = function(){
if (cc.moregame == false) {
cc.Notifier.emit("callcpalist")
}
}
SDKManage.navigateToMiniProgram(this.appid,this.repotrname, null, cb)
//console.log("1111111111111111")
},
setautomode(time){
var playerData = require("playerData")
var temp = {}
for(var i=0;i<playerData.playList.length;i++){
temp[playerData.playList[i].appid] = true
}
var data = SDKManage.getRecommendList(3,SDKManage.recommendlist.length,0)
data.sort((a, b) => {
var aa = a.weight
var bb = b.weight
if(temp[a.k]){
a.hasjump=true
aa+=9999
}
if(temp[b.k]){
b.hasjump=true
bb+=9999
}
return aa - bb;
})
this.changetime = time
this.time = 0
this.cpadata = data
this.cindex = 0
this.changecpa()
},
changecpa(){
if(this.cpadata.length==0){
this.node.opacity=0
return
}
this.shake()
this.setdata(this.cpadata[this.cindex])
this.cindex++
this.cindex%=this.cpadata.length
},
update (dt) {
if(this.changetime){
this.time+=dt
if(this.time>this.changetime){
this.time = 0
this.changecpa()
}
}
},
});