官方文档:http://docs.cocos.com/creator/manual/zh/scripting/scheduler.html
需求:
做一个自动恢复精力的功能,每秒恢复一点,直到精力达到最大值则停止恢复;
代码:
onLoad () {
//获取常驻节点
var node = cc.director.getScene().getChildByName("dataNode");
this.userInfo = node.getData().userInfo;
// 是否正在恢复
this.isRecorver = false;
},
// 精力恢复
energyRecorver(){
let _this = this;
if(_this.isRecorver || _this.userInfo.max_energy == _this.userInfo.energy) return;
_this.isRecorver = true;
_this.callback = function(){
if(_this.userInfo.max_energy == _this.userInfo.energy){
_this.unschedule( _this.callback)
_this.isRe