Advertisement
Guest User

Snippet

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