Advertisement
JHFlauzino

Danmakufu code

Aug 28th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.19 KB | None | 0 0
  1.     task aura(obj,R,G,B){
  2.         let objS = [];
  3.         let test = CreateRenderTarget("Thing");
  4.         let scale = [];
  5.         let q = 0;
  6.         RenderToTextureB1("Thing",obj,true);
  7.         let objPrims = 20;
  8.        
  9.         ascent(i in 0..objPrims){
  10.             objS = objS ~ [ObjPrim_Create(OBJ_SPRITE_2D)];
  11.             ObjPrim_SetTexture(objS[i],"Thing");
  12.             ObjSprite2D_SetSourceRect(objS[i],ObjMove_GetX(obj)-64,ObjMove_GetY(obj)-64,ObjMove_GetX(obj)+64,ObjMove_GetY(obj)+64);
  13.             ObjSprite2D_SetDestCenter(objS[i]);
  14.             Obj_SetRenderPriorityI(objS[i],31);
  15.             ObjRender_SetColor(objS[i],R,G,B);
  16.             ObjRender_SetAlpha(objS[i],255/(objPrims*1.5));
  17.             scale = scale ~ [1+i/(objPrims*2)];
  18.         }
  19.         let shader = ObjShader_Create;
  20.         ObjShader_SetShaderF(shader, GetCurrentScriptDirectory~"./hsls.txt");
  21.         ObjShader_SetTechnique(shader,"Technique1");
  22.        
  23.         while(!Obj_IsDeleted(obj)){
  24.             q++;
  25.             ascent(i in 0..objPrims){
  26.                 ObjRender_SetScaleXYZ(objS[i],scale[i],scale[i],scale[i]);
  27.                 ObjRender_SetPosition(objS[i],ObjMove_GetX(obj),ObjMove_GetY(obj),1);
  28.                 if(scale[i]>1.5){scale[i] = 1;}
  29.                 else{scale[i]=scale[i]+0.001}
  30.             }
  31.             ObjShader_SetShaderO(obj, shader);
  32.             RenderToTextureB1("Thing",obj,true);
  33.             ObjShader_ResetShader(obj);
  34.             yield;
  35.         }
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement