Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let bSpell = false;
- let current = GetCurrentScriptDirectory();
- @Initialize
- {
- TNormalBackground();
- TSpellBackground();
- }
- @MainLoop
- {
- let objScene = GetEnemyBossSceneObjectID();
- if(objScene != ID_INVALID && ObjEnemyBossScene_GetInfo(objScene, INFO_IS_SPELL))
- {
- bSpell = true;
- }
- else
- {
- bSpell = false;
- }
- yield;
- }
- task TNormalBackground()
- {
- let path1 = GetCurrentScriptDirectory() ~ "Texutres/fog.png";
- let path2 = GetCurrentScriptDirectory() ~ "Texutres/moon.png";
- let obj1 = ObjPrim_Create(OBJ_SPRITE_2D);
- ObjRender_SetBlendType(obj1, BLEND_ALPHA);
- Obj_SetRenderPriority(obj1, 0.21);
- ObjPrim_SetTexture(obj1, path1);
- ObjSprite2D_SetSourceRect(obj1, 0, 0, 512, 512);
- ObjSprite2D_SetDestRect(obj1, -256, -256, 256, 256);
- ObjRender_SetPosition(obj1, 384/2, 448/2, 1);
- let obj2 = ObjPrim_Create(OBJ_SPRITE_2D);
- ObjRender_SetBlendType(obj2, BLEND_ALPHA);
- Obj_SetRenderPriority(obj2, 0.21);
- ObjPrim_SetTexture(obj2, path2);
- ObjSprite2D_SetSourceRect(obj2, 0, 0, 512, 512);
- ObjSprite2D_SetDestRect(obj2, -256, -256, 256, 256);
- ObjRender_SetPosition(obj2, 384/2, 448/2, 1);
- let frame = 0;
- let framex = 0;
- let frameInvisible = 0;
- let alpha = 0;
- loop {
- if (bSpell) { //Transition from stage background
- alpha = 255;
- } else {
- alpha = 0; //If no longer spell
- }
- Obj_SetVisible(obj1, alpha > 0);
- ObjSprite2D_SetSourceRect(obj1, 0, 0 + (frame*2) % -512, -512, -512 + (frame*2) % -512);
- frame++;
- yield;
- }
- }
- task TSpellBackground {
- let path1 = GetCurrentScriptDirectory() ~ "Texutres/06-09.jpg";
- let path2 = GetCurrentScriptDirectory() ~ "Texutres/06-20.jpg";
- let obj1 = ObjPrim_Create(OBJ_SPRITE_2D);
- ObjRender_SetBlendType(obj1, BLEND_ALPHA);
- Obj_SetRenderPriority(obj1, 0.21);
- ObjPrim_SetTexture(obj1, path1);
- ObjSprite2D_SetSourceRect(obj1, 0, 0, 512, 512);
- ObjSprite2D_SetDestRect(obj1, -256, -256, 256, 256);
- ObjRender_SetPosition(obj1, 384/2, 448/2, 1);
- let obj2 = ObjPrim_Create(OBJ_SPRITE_2D);
- ObjRender_SetBlendType(obj2, BLEND_ADD_ARGB);
- Obj_SetRenderPriority(obj2, 0.21);
- ObjPrim_SetTexture(obj2, path2);
- ObjSprite2D_SetSourceRect(obj2, 0, 0, 512, 512);
- ObjSprite2D_SetDestRect(obj2, -256, -256, 256, 256);
- ObjRender_SetPosition(obj2, 384/2, 448/2, 1);
- let frame = 0;
- let alpha = 0;
- loop {
- if (bSpell) { //Transition from stage background
- alpha = 255;
- } else {
- alpha = 0; //If no longer spell
- }
- Obj_SetVisible(obj1, alpha > 0);
- Obj_SetVisible(obj2, alpha > 0);
- ObjSprite2D_SetSourceRect(obj2, 0, 0 + (frame*2) % -512, -512, -512 + (frame*2) % -512);
- frame++;
- yield;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement