97 lines
3.0 KiB
JavaScript
97 lines
3.0 KiB
JavaScript
cc.Class({
|
|
extends: cc.Component,
|
|
|
|
properties: {
|
|
// foo: {
|
|
// default: null, // The default value will be used only when the component attaching
|
|
// to a node for the first time
|
|
// url: cc.Texture2D, // optional, default is typeof default
|
|
// serializable: true, // optional, default is true
|
|
// visible: true, // optional, default is true
|
|
// displayName: 'Foo', // optional
|
|
// readonly: false, // optional, default is false
|
|
// },
|
|
// ...
|
|
username:{
|
|
default:null ,
|
|
type:cc.Label
|
|
},
|
|
goldcoins:{
|
|
default:null ,
|
|
type:cc.Label
|
|
},
|
|
selected:{
|
|
default:null ,
|
|
type : cc.Node
|
|
},
|
|
creator:{
|
|
default:null ,
|
|
type : cc.Node
|
|
},
|
|
selectcards:{
|
|
default:null ,
|
|
type : cc.Node
|
|
},
|
|
selectcolor:{
|
|
default:null ,
|
|
type : cc.Node
|
|
}
|
|
},
|
|
|
|
// use this for initialization
|
|
onLoad: function () {
|
|
this.selected.active = false ;
|
|
this.creator.active = false ;
|
|
},
|
|
init:function(playerdata , inx , tablepos){
|
|
this.data = playerdata ; //存放玩家数据
|
|
this.tablepos = tablepos ;
|
|
if(inx == 0){
|
|
this.selectcards.parent.x = this.selectcards.parent.x * -1 ;
|
|
}else if(inx == 1){
|
|
this.selectcards.parent.x = this.selectcards.parent.x * -1 ;
|
|
}
|
|
|
|
this.username.string = playerdata.username ;
|
|
this.goldcoins.string = playerdata.goldcoins ;
|
|
},
|
|
banker:function(){
|
|
this.creator.active = true ;
|
|
},
|
|
selecting:function(){
|
|
if(this.data.id != cc.beimi.user.id){
|
|
this.selectcards.active = true ;
|
|
let ani = this.selectcolor.getComponent(cc.Animation);
|
|
this.animState = ani.play("majiang_select") ;
|
|
// 设置循环模式为 Loop
|
|
this.animState.wrapMode = cc.WrapMode.Loop;
|
|
this.animState.repeatCount = 20; //最大不超过 20次
|
|
}
|
|
},
|
|
selectresult:function(data){
|
|
for(var i = 0 ; i < this.selected.children.length ; i++){
|
|
this.selected.children[i].active = false ;
|
|
if(this.selected.children[i].name == data.color){
|
|
this.selected.children[i].active = true;
|
|
}
|
|
}
|
|
this.selected.active = true ;
|
|
if(this.data.id != cc.beimi.user.id) {
|
|
if (this.animState != null) {
|
|
this.animState.stop("majiang_select");
|
|
}
|
|
}
|
|
},
|
|
clean:function(){
|
|
this.creator.active = false ;
|
|
for(var i = 0 ; i < this.selected.children.length ; i++){
|
|
this.selected.children[i].active = false ;
|
|
}
|
|
}
|
|
|
|
// called every frame, uncomment this function to activate update callback
|
|
// update: function (dt) {
|
|
|
|
// },
|
|
});
|