Implement 'current' block

This commit is contained in:
liam4 2016-09-02 00:48:14 -03:00
parent 220d614a9d
commit f981e8747f
No known key found for this signature in database
GPG key ID: 3A7605D17C36EF05

View file

@ -16,7 +16,9 @@ Scratch3SensingBlocks.prototype.getPrimitives = function() {
'sensing_resettimer': this.resetTimer,
'sensing_mousex': this.getMouseX,
'sensing_mousey': this.getMouseY,
'sensing_mousedown': this.getMouseDown
'sensing_mousedown': this.getMouseDown,
'sensing_current': this.current,
'sensing_currentmenu': this.currentMenu
};
};
@ -40,4 +42,28 @@ Scratch3SensingBlocks.prototype.getMouseDown = function (args, util) {
return util.ioQuery('mouse', 'getIsDown');
};
Scratch3SensingBlocks.prototype.current = function (args, util) {
var date = new Date();
switch (args.CURRENTMENU) {
case 'year':
return date.getFullYear();
case 'month':
return date.getMonth();
case 'date':
return date.getDate();
case 'dayofweek':
return date.getDay();
case 'hour':
return date.getHours();
case 'minute':
return date.getMinutes();
case 'second':
return date.getSeconds();
}
};
Scratch3SensingBlocks.prototype.currentMenu = function (args) {
return args.CURRENTMENU.toLowerCase();
};
module.exports = Scratch3SensingBlocks;