Advertisement
Guest User

Revised Snippet

a guest
Aug 13th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. task BackGroundEffect06{
  2. let id = [ObjPrim_Create(OBJ_SPRITE_2D),
  3. ObjPrim_Create(OBJ_SPRITE_2D),
  4. ObjPrim_Create(OBJ_SPRITE_2D),
  5. ObjPrim_Create(OBJ_SPRITE_2D)];
  6. let cc = 0;
  7. let alpha1 = 0;
  8. let alphaA = 0;
  9. let alpha2 = 0;
  10. let alphaB = 0;
  11. let i = 0;
  12. let flg = GetAreaCommonData("anime","back",false);
  13. let sca1 = 0;
  14. let scaA = 0;
  15. let sca = 1;
  16.  
  17. ObjPrim_SetTexture(id[0],csd~"./stg6img/enm6a.png");
  18. ObjPrim_SetTexture(id[1],csd~"./stg6img/enm6a.png");
  19. ObjPrim_SetTexture(id[2],csd~"./stg6img/enm6b.png");
  20. ObjPrim_SetTexture(id[3],csd~"./stg6img/enm6c.png");
  21. ascent(i in 0..4)
  22. {
  23. ObjRender_SetPosition(id[i],CenX,CenY,0);
  24. Obj_SetRenderPriorityI(id[i],22);
  25. ObjRender_SetBlendType(id[i],BLEND_ALPHA);
  26. ObjRender_SetScaleXYZ(id[i],1,1,0);
  27. ObjSprite2D_SetSourceRect(id[i],0,0,384,448);
  28. ObjSprite2D_SetDestCenter(id[i]);
  29. }
  30. ObjRender_SetScaleXYZ(id[3],1.1,1.1,0);
  31.  
  32. ObjRender_SetAngleXYZ(id[1],0,180,0);
  33. ObjPrim_SetVertexPosition(id[2],0,1024/-2,1024/-2,0);
  34. ObjPrim_SetVertexPosition(id[2],1,1024/-2,1024/2,0);
  35. ObjPrim_SetVertexPosition(id[2],2,1024/2,1024/-2,0);
  36. ObjPrim_SetVertexPosition(id[2],3,1024/2,1024/2,0);
  37. ObjPrim_SetVertexUVT(id[2],0,0,0);
  38. ObjPrim_SetVertexUVT(id[2],1,0,1024);
  39. ObjPrim_SetVertexUVT(id[2],2,1024,0);
  40. ObjPrim_SetVertexUVT(id[2],3,1024,1024);
  41.  
  42. while(!Obj_IsDeleted(enm) && !flg){
  43. flg = GetAreaCommonData("anime","back",false);
  44. cc++;
  45.  
  46. if(alpha1<255){alphaA+=2;}
  47. alpha1=255*sin(alphaA);
  48. if(alpha2<255 && alpha1>=128){alphaB+=5;}
  49. alpha2=255*sin(alphaB);
  50.  
  51. ObjPrim_SetVertexAlpha(id[2],0,alpha1);
  52. ObjPrim_SetVertexAlpha(id[2],1,alpha2);
  53. ObjPrim_SetVertexAlpha(id[2],2,alpha1);
  54. ObjPrim_SetVertexAlpha(id[2],3,alpha2);
  55.  
  56. ObjPrim_SetVertexColor(id[2],0,alpha1/2,alpha1/8,alpha1/4);
  57. ObjPrim_SetVertexColor(id[2],1,alpha2/2,alpha2/8,alpha2/4);
  58. ObjPrim_SetVertexColor(id[2],2,alpha1/2,alpha1/8,alpha1/4);
  59. ObjPrim_SetVertexColor(id[2],3,alpha2/2,alpha2/8,alpha2/4);
  60.  
  61. ObjPrim_SetVertexColor(id[3],0,128,128,64);
  62. ObjPrim_SetVertexColor(id[3],1,64,64,64);
  63. ObjPrim_SetVertexColor(id[3],2,128,128,64);
  64. ObjPrim_SetVertexColor(id[3],3,64,64,64);
  65.  
  66. yield;
  67. }
  68. Obj_SetRenderPriorityI(id[0],22);
  69. Obj_SetRenderPriorityI(id[1],22);
  70. Obj_SetRenderPriorityI(id[3],22);
  71. Obj_SetRenderPriorityI(id[2],23);
  72. while(sca1<sca && flg){
  73. scaA+=2;
  74. sca1=sca*sin(scaA);
  75. ObjRender_SetScaleXYZ(id[0],1-sca1,1,0);
  76. ObjRender_SetScaleXYZ(id[1],1-sca1,1,0);
  77. ObjRender_SetScaleXYZ(id[2],1-sca1,1,0);
  78. ObjRender_SetScaleXYZ(id[3],1.1-sca1*1.1,1.1,0);
  79. yield;
  80. }
  81. Obj_Delete(id[0]);
  82. Obj_Delete(id[1]);
  83. Obj_Delete(id[2]);
  84. Obj_Delete(id[3]);
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement