Advertisement
Guest User

My BG

a guest
Jan 15th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. let bSpell = false;
  2. let GCSD = GetCurrentScriptDirectory();
  3. let bg1 = GCSD~"img/spell.png";//spell
  4. LoadTexture(bg1);
  5. let bg2 = GCSD~"img/non.png";//nonspell
  6. LoadTexture(bg2);
  7.  
  8. @Initialize{
  9. TCallBg;
  10. }
  11.  
  12. @MainLoop{
  13. let objScene=GetEnemyBossSceneObjectID();
  14. if(objScene!=ID_INVALID&&ObjEnemyBossScene_GetInfo(objScene,INFO_IS_SPELL)) {
  15. bSpell=true;
  16. }else {
  17. bSpell=false;
  18. }
  19. yield;
  20. }
  21.  
  22. task TCallBg{
  23. while(!Obj_IsDeleted(GetEnemyBossSceneObjectID())){
  24. if(bSpell==false){
  25. TNormalBackground;
  26. }
  27. while(bSpell==false){ yield; }
  28. if(bSpell==true){
  29. TSpellBackground;
  30. }
  31. while(bSpell==true){ yield; }
  32. }
  33. }
  34.  
  35. task TNormalBackground{
  36. let obj = ObjPrim_Create(OBJ_SPRITE_2D);
  37. ObjRender_SetBlendType(obj,BLEND_ALPHA);
  38. Obj_SetRenderPriority(obj,0.21);
  39. ObjPrim_SetTexture(obj,bg2);
  40. ObjSprite2D_SetSourceRect(obj,0,0,256,256);
  41. ObjSprite2D_SetDestCenter(obj);
  42. ObjRender_SetScaleXYZ(obj,512/256,512/256,1);
  43. ObjRender_SetX(obj,GetStgFrameWidth()/2);
  44. ObjRender_SetY(obj,GetStgFrameHeight()/2);
  45. }
  46.  
  47. task TSpellBackground{
  48. let obj = ObjPrim_Create(OBJ_SPRITE_2D);
  49. ObjRender_SetBlendType(obj,BLEND_ALPHA);
  50. Obj_SetRenderPriority(obj,0.21);
  51. ObjPrim_SetTexture(obj,bg1);
  52. ObjSprite2D_SetSourceRect(obj,0,0,384,448);
  53. ObjSprite2D_SetDestCenter(obj);
  54. ObjRender_SetScaleXYZ(obj,512/384,512/448,1);
  55. ObjRender_SetX(obj,GetStgFrameWidth()/2);
  56. ObjRender_SetY(obj,GetStgFrameHeight()/2);
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement