mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-23 14:32:59 -05:00
Merge pull request #120 from liam4/feature/block_sensing_current
Implement 'current' block
This commit is contained in:
commit
eb69d04208
1 changed files with 20 additions and 1 deletions
|
@ -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,21 @@ Scratch3SensingBlocks.prototype.getMouseDown = function (args, util) {
|
|||
return util.ioQuery('mouse', 'getIsDown');
|
||||
};
|
||||
|
||||
Scratch3SensingBlocks.prototype.current = function (args) {
|
||||
var date = new Date();
|
||||
switch (args.CURRENTMENU) {
|
||||
case 'year': return date.getFullYear();
|
||||
case 'month': return date.getMonth() + 1; // getMonth is zero-based
|
||||
case 'date': return date.getDate();
|
||||
case 'dayofweek': return date.getDay() + 1; // getDay is zero-based, Sun=0
|
||||
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;
|
||||
|
|
Loading…
Reference in a new issue