Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Animating a red fairy
- task redAnim(enemyObj) {
- let dir;
- let speed;
- let f = 0;
- let f2 = 0;
- ObjEnemy_SetIntersectionCircleToShot(enemyObj,ObjMove_GetX(enemyObj),ObjMove_GetY(enemyObj),16);
- ObjEnemy_SetIntersectionCircleToPlayer(enemyObj,ObjMove_GetX(enemyObj),ObjMove_GetY(enemyObj),10);
- while(!Obj_IsDeleted(enemyObj)) {
- dir = ObjMove_GetAngle(enemyObj);
- speed = ObjMove_GetSpeed(enemyObj);
- if(sin(dir)==1||sin(dir)==-1) {
- if (f<10) {ObjSprite2D_SetSourceRect(enemyObj,0,288,32,320); }
- if (f>=10&&f<20) {ObjSprite2D_SetSourceRect(enemyObj,32,288,64,320);}
- if (f>=20&&f<30) {ObjSprite2D_SetSourceRect(enemyObj,64,288,96,320);}
- if (f>=30&&f<40) {ObjSprite2D_SetSourceRect(enemyObj,96,288,128,320);}
- f2 = 0;
- ObjRender_SetAngleXYZ(enemyObj,0,0,0);
- }
- else if(cos(dir) > 0) {
- ObjRender_SetAngleXYZ(enemyObj,0,0,0);
- if (f2<5) {ObjSprite2D_SetSourceRect(enemyObj,128,288,160,320); }
- if (f2>=5&&f2<10) {ObjSprite2D_SetSourceRect(enemyObj,160,288,192,320);}
- if (f2>=10&&f2<15) {ObjSprite2D_SetSourceRect(enemyObj,192,288,224,320);}
- if (f2>=15&&f2<20) {ObjSprite2D_SetSourceRect(enemyObj,224,288,256,320);}
- if (f2>=20&&f2<25) {ObjSprite2D_SetSourceRect(enemyObj,256,288,288,320);}
- if (f2>=20) {
- loop {
- ObjSprite2D_SetSourceRect(enemyObj,288,288,320,320);
- wait(10);
- ObjSprite2D_SetSourceRect(enemyObj,320,288,352,320);
- wait(10);
- ObjSprite2D_SetSourceRect(enemyObj,352,288,384,320);
- wait(10);
- }
- }
- f2++;
- }
- else if(cos(dir) < 0) {
- if (f2<5) {ObjSprite2D_SetSourceRect(enemyObj,128,288,160,320); }
- if (f2>=5&&f2<10) {ObjSprite2D_SetSourceRect(enemyObj,160,288,192,320);}
- if (f2>=10&&f2<15) {ObjSprite2D_SetSourceRect(enemyObj,192,288,224,320);}
- if (f2>=15&&f2<20) {ObjSprite2D_SetSourceRect(enemyObj,224,288,256,320);}
- if (f2>=20&&f2<25) {ObjSprite2D_SetSourceRect(enemyObj,256,288,288,320);}
- if (f2>=25&&f2<30) {ObjSprite2D_SetSourceRect(enemyObj,288,288,320,320);}
- if (f2>=30) {
- loop {
- ObjSprite2D_SetSourceRect(enemyObj,320,288,352,320);
- wait(5);
- ObjSprite2D_SetSourceRect(enemyObj,352,288,384,320);
- wait(5);
- }
- }
- f2++;
- ObjRender_SetAngleXYZ(enemyObj,0,180,0);
- }
- f++;
- if(f==40) {f = 0;}
- yield;
- }
- }
- //Drawing a red fairy
- task openFairy {
- let enemyObj = ObjEnemy_Create(OBJ_ENEMY);
- ObjEnemy_Regist(enemyObj);
- ObjEnemy_SetLife(enemyObj,100);
- ObjPrim_SetTexture(enemyObj,imgEnemy);
- ObjSprite2D_SetSourceRect(enemyObj,0,0,32,32);
- ObjSprite2D_SetDestCenter(enemyObj);
- redAnim(enemyObj);
- ObjMove_SetPosition(enemyObj,cx,-10);
- ObjMove_SetAngle(enemyObj,90);
- ObjMove_SetSpeed(enemyObj,1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement