Guest User

Concentration Effect

a guest
Sep 8th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. let CSD = GetCurrentScriptDirectory;
  2. let petal = CSD ~ "petal.png";
  3. LoadGraphic(petal);
  4.  
  5. task Concentration03(Frame){
  6. loop(Frame/3-30){
  7. cherry(30,1,rand(0,359));
  8. wait(3);
  9. }
  10.  
  11. task cherry(radius,speed,angle){
  12. let obj = Obj_Create(OBJ_EFFECT);
  13. let xspin = rand(-0.01,0.01);
  14. let yspin = rand(-0.01,0.01);
  15. let zspin = rand(-0.01,0.01);
  16.  
  17. Obj_SetPosition(obj,GetX+radius*cos(angle),GetY+radius*sin(angle));
  18. Obj_SetAngle(obj,atan2(GetY-Obj_GetY(obj),GetX-Obj_GetX(obj)));
  19. Obj_SetSpeed(obj,speed);
  20.  
  21. ObjEffect_SetTexture(obj,petal);
  22. Obj_SetAlpha(obj,128);
  23. ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLESTRIP);
  24. ObjEffect_CreateVertex(obj,4);
  25.  
  26. ObjEffect_SetVertexUV(obj,0,0,0);
  27. ObjEffect_SetVertexUV(obj,1,27,0);
  28. ObjEffect_SetVertexUV(obj,2,0,11);
  29. ObjEffect_SetVertexUV(obj,3,27,11);
  30.  
  31. ObjEffect_SetVertexXY(obj,0,-13.5,-5.5);
  32. ObjEffect_SetVertexXY(obj,1,13.5,-5.5);
  33. ObjEffect_SetVertexXY(obj,2,-13.5,5.5);
  34. ObjEffect_SetVertexXY(obj,3,13.5,5.5);
  35.  
  36. while(!Obj_BeDeleted(obj)){
  37. ObjEffect_SetAngle(obj,xspin,yspin,zspin);
  38. yield;
  39. }
  40. wait(radius/speed);
  41. Obj_Delete(obj);
  42. }
  43. }
  44.  
  45. function wait(w){ loop(w){ yield;}}
Advertisement
Add Comment
Please, Sign In to add comment