Advertisement
Guest User

Animation Task

a guest
Sep 19th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. task RenderBoss{
  2. ObjPrim_SetTexture(objBoss,imgBoss);
  3. ObjSprite2D_SetSourceRect(objBoss,38,209,57,255);
  4. ObjSprite2D_SetDestCenter(objBoss);
  5.  
  6. while(!Obj_IsDeleted(objBoss)){
  7. let speed = ObjMove_GetSpeed(objBoss);
  8. let angle = ObjMove_GetAngle(objBoss);
  9. let f = 0;
  10.  
  11. if(speed==0 && attack==false){
  12. ObjRender_SetAngleXYZ(objBoss,0,0,0);
  13. ObjSprite2D_SetSourceRect(objBoss,38,209,57,255);
  14. ObjSprite2D_SetDestRect(objBoss,-9.5,-23,9.5,23);
  15. f = 0;
  16. }
  17. else if(speed==0 && attack==true){
  18. ObjRender_SetAngleXYZ(objBoss,0,0,0);
  19. ObjSprite2D_SetSourceRect(objBoss,70,209,90,255);
  20. ObjSprite2D_SetDestRect(objBoss,-10,-23,10,23);
  21. f = 0;
  22. }
  23. else if(cos(angle)<0){
  24. ObjRender_SetAngleXYZ(objBoss,0,180,0);
  25. ObjSprite2D_SetDestRect(objBoss,-20,-18.5,20,18.5);
  26. if(f<10){ ObjSprite2D_SetSourceRect(objBoss,99,216,139,253);}
  27. if(f>=10 && f<20){ ObjSprite2D_SetSourceRect(objBoss,147,212,183,255);}
  28. if(f>=20){ ObjSprite2D_SetSourceRect(objBoss,197,209,228,256);}
  29. f++;
  30. }
  31. else if(cos(angle)>0){
  32. ObjRender_SetAngleXYZ(objBoss,0,0,0);
  33. ObjSprite2D_SetDestRect(objBoss,-20,-18.5,20,18.5);
  34. if(f<10){ ObjSprite2D_SetSourceRect(objBoss,99,216,139,253);}
  35. if(f>=10 && f<20){ ObjSprite2D_SetSourceRect(objBoss,147,212,183,255);}
  36. if(f>=20){ ObjSprite2D_SetSourceRect(objBoss,197,209,228,256);}
  37. f++;
  38. }
  39. yield;
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement