Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task DrawBackground{
- let stageSpeed = 1;
- SetViewSettings;
- ascent(i in -5..100){
- DrawWater(i);
- DrawGrass(i);
- DrawRoad(i);
- DrawBank(i);
- }
- task SetViewSettings{
- SetCameraFocusXYZ(0, 0, 0);
- SetCameraRadius(675);
- SetCameraElevationAngle(145);
- SetFogEnable(true);
- SetFogParam(675, 1250, 128, 32, 255);
- SetCameraAzimuthAngle(0);
- }
- task DrawRoad(XDistance){
- let objRoad = ObjPrim_Create(OBJ_SPRITE_3D);
- let slideX = XDistance*256;
- ObjPrim_SetTexture(objRoad, road);
- Obj_SetRenderPriority(objRoad, 0.21);
- ObjSprite3D_SetSourceDestRect(objRoad, 0, 0, 256, 256);
- ObjRender_SetAngleXYZ(objRoad, 90, 90, 0);
- while(!Obj_IsDeleted(objBoss)){
- ObjRender_SetPosition(objRoad, slideX, 15, -192);
- slideX-=stageSpeed;
- yield;
- }
- }
- task DrawBank(XDistance){
- let objBank = ObjPrim_Create(OBJ_SPRITE_3D);
- let slideX = XDistance*256;
- ObjPrim_SetTexture(objBank, bank);
- Obj_SetRenderPriority(objBank, 0.21);
- ObjSprite3D_SetSourceDestRect(objBank, 0, 0, 256, 256);
- ObjRender_SetAngleXYZ(objBank, 90, 90, 0);
- while(!Obj_IsDeleted(objBoss)){
- ObjRender_SetPosition(objBank, slideX, 15, -444);
- slideX-=stageSpeed;
- yield;
- }
- }
- task DrawGrass(XDistance){
- let objMoss1 = ObjPrim_Create(OBJ_SPRITE_3D);
- let slideX1 = XDistance*126+64;
- let slideX2 = XDistance*126;
- ObjPrim_SetTexture(objMoss1, plant);
- Obj_SetRenderPriority(objMoss1, 0.21);
- ObjSprite3D_SetSourceDestRect(objMoss1, 0, 1, 64, 127);
- ObjRender_SetAngleXYZ(objMoss1, 90, 90, 0);
- let objMoss2 = ObjPrim_Create(OBJ_SPRITE_3D);
- ObjPrim_SetTexture(objMoss2, plant);
- Obj_SetRenderPriority(objMoss2, 0.21);
- ObjSprite3D_SetSourceDestRect(objMoss2, 0, 1, 64, 127);
- ObjRender_SetAngleXYZ(objMoss2, 90, 90, 0);
- while(!Obj_IsDeleted(objBoss)){
- ObjRender_SetPosition(objMoss1, slideX1, 10, -72);
- ObjRender_SetPosition(objMoss2, slideX2, 10, -72);
- slideX1-=stageSpeed;
- slideX2-=stageSpeed;
- yield;
- }
- }
- task DrawWater(XDistance){
- let objWater1 = ObjPrim_Create(OBJ_SPRITE_3D);
- let slideX1 = XDistance*256;
- let slideZ1 = 128;
- ObjPrim_SetTexture(objWater1, water);
- Obj_SetRenderPriority(objWater1, 0.20);
- ObjSprite3D_SetSourceDestRect(objWater1, -20000, 0, 20000, 256);
- ObjRender_SetAngleXYZ(objWater1, 90, 90, 0);
- ObjRender_SetAlpha(objWater1, 255);
- let objWater2 = ObjPrim_Create(OBJ_SPRITE_3D);
- let slideX2 = XDistance*256-32;
- let slideZ2 = 128;
- ObjPrim_SetTexture(objWater2, water);
- Obj_SetRenderPriority(objWater2, 0.20);
- ObjSprite3D_SetSourceDestRect(objWater2, -20000, 0, 20000, 256);
- ObjRender_SetAngleXYZ(objWater2, 90, 90, 0);
- ObjRender_SetAlpha(objWater2, 128);
- while(!Obj_IsDeleted(objBoss)){
- ObjRender_SetPosition(objWater1, slideX1, -50, slideZ1);
- ObjRender_SetPosition(objWater2, slideX2, -50, slideZ2);
- slideX1-=stageSpeed;
- slideX2-=stageSpeed;
- slideZ1-=0.25;
- slideZ2+=0.25;
- yield;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement