Advertisement
Guest User

Untitled

a guest
Jan 30th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.05 KB | None | 0 0
  1. let bSpell = false;
  2. let frameInvisible = 0;
  3. let GCSD = GetCurrentScriptDirectory();
  4.  
  5. @Initialize{
  6.     TCallBg;
  7. }
  8.  
  9. @MainLoop{
  10.     let objScene=GetEnemyBossSceneObjectID();
  11.     if(objScene!=ID_INVALID&&ObjEnemyBossScene_GetInfo(objScene,INFO_IS_SPELL)) {
  12.         bSpell=true;
  13.     }else {
  14.         bSpell=false;
  15.     }
  16.     yield;
  17. }
  18.  
  19. task TCallBg{
  20.     loop{
  21.         TNormalBackground;
  22.         while(bSpell==false){ yield; }
  23.         TSpellBackground;
  24.         while(bSpell==true){ yield; }
  25.     }
  26. }
  27.  
  28. task TNormalBackground{
  29.     let non = GetCurrentScriptDirectory() ~ "img/non.png";
  30.  
  31.     let obj2 = ObjPrim_Create(OBJ_SPRITE_2D);
  32.     ObjRender_SetBlendType(obj2, BLEND_ALPHA);
  33.     Obj_SetRenderPriority(obj2, 0.21);
  34.     ObjPrim_SetTexture(obj2, non);
  35.     ObjSprite2D_SetSourceRect(obj2, 0, 0, 512, 512);
  36.     ObjSprite2D_SetDestRect(obj2, -256, -256, 256, 256);
  37.     ObjRender_SetPosition(obj2, 384/2, 448/2, 1);
  38.    
  39.     let frame = 0;
  40.     let alpha = 0;
  41.    
  42.     loop{
  43.         ObjSprite2D_SetSourceRect(obj2, 0, 0 + (frame*2) % 512, 512, 512 + (frame*2) % 512);
  44.         frame++;
  45.         yield;
  46.     }
  47. }
  48.  
  49. task TSpellBackground{
  50.     let non = GetCurrentScriptDirectory() ~ "img/nani.png";
  51.     let moon = GetCurrentScriptDirectory() ~ "img/moon.png";
  52.    
  53.     let obj = ObjPrim_Create(OBJ_SPRITE_2D);
  54.     ObjRender_SetBlendType(obj,BLEND_ALPHA);
  55.     Obj_SetRenderPriority(obj,0.25);
  56.     ObjPrim_SetTexture(obj,moon);
  57.     ObjSprite2D_SetSourceRect(obj,0,0,512,512);
  58.     ObjSprite2D_SetDestCenter(obj);
  59.     ObjRender_SetScaleXYZ(obj,512/512,512/512,1);
  60.     ObjRender_SetX(obj,GetStgFrameWidth()/2);
  61.     ObjRender_SetY(obj,GetStgFrameHeight()/2);
  62.    
  63.     let obj2 = ObjPrim_Create(OBJ_SPRITE_2D);
  64.     ObjRender_SetBlendType(obj2, BLEND_ALPHA);
  65.     Obj_SetRenderPriority(obj2, 0.21);
  66.     ObjPrim_SetTexture(obj2, non);
  67.     ObjSprite2D_SetSourceRect(obj2, 0, 0, 512, 512);
  68.     ObjSprite2D_SetDestRect(obj2, -256, -256, 256, 256);//same2
  69.     ObjRender_SetPosition(obj2, 384/2, 448/2, 1);//same1
  70.    
  71.     let frame = 0;
  72.     let alpha = 0;
  73.    
  74.     loop{
  75.         ObjSprite2D_SetSourceRect(obj2, 0, 0 + (frame*2) % 512, 512, 512 + (frame*2) % 512);
  76.         frame++;
  77.         yield;
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement