You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
calculate-plymouth/themes/script/script.script

79 lines
1.9 KiB

index = 0;
while (index<30){
mystring = index;
if (index<10) mystring = "0" + index;
sprites[index] = SpriteNewWithImage("../spinfinity/throbber-" + mystring + ".png");
sprites[index].orig_image = sprites[index].image;
sprites[index].xd = (50 + index)/10;
sprites[index].yd = (50 + index)/10;
index = index + 1;
}
random = 1;
count = 0;
progress=0;
fun update_logo_sprite (sprite){
image_width = ImageGetWidth (sprite.image);
image_height = ImageGetHeight(sprite.image);
if (sprite.x < 0)
sprite.xd = +(global.random % 5 + 1);
if (sprite.y < 0)
sprite.yd = +(global.random % 5 + 1);
if ((sprite.x + image_width) > 800)
sprite.xd = -((global.random % 5 + 1));
if ((sprite.y + image_height) > 600)
sprite.yd = -((global.random % 5 + 1));
global.random = (1 + global.random * 7) % 101;
sprite.x = sprite.x + sprite.xd*global.progress;
sprite.y = sprite.y + sprite.yd*global.progress;
sprite.image = ImageRotate(sprite.orig_image, count*0.1);
SpriteUpdate(sprite);
}
fun refresh (){
index = 0;
count++;
while (!(index>=30)){
update_logo_sprite (sprites[index]);
index++;
}
return;
}
fun on_progress (duration, progress){
global.progress = progress*300;
}
fun on_keyboard (key){
index = 0;
if (key == "a"){
while (!(index>=30)){
sprites[index].x = 0;
index++;
}
}
if (key == "b"){
while (!(index>=30)){
sprites[index].y = 0;
index++;
}
}
return;
}
// This is a comment
# As is this (both are acceptable because people do forget which to use)
/* A block comment /* with a nested sub-comment */ */
PlymouthSetRefreshFunction(refresh);
PlymouthSetKeyboardInputFunction(on_keyboard);
PlymouthSetBootProgressFunction(on_progress);
PlymouthSetUpdateStatusFunction(on_keyboard);