Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ;
- import com.eclecticdesignstudio.motion.Actuate;
- import flash.display.Bitmap;
- import gm2d.blit.Layer;
- import gm2d.blit.Tile;
- import gm2d.blit.Tilesheet;
- import gm2d.blit.Viewport;
- import gm2d.Screen;
- import gm2d.Game;
- import haxe.FastList;
- import haxe.Timer;
- import flash.Lib;
- class Rana
- {
- public var img : Tile;
- public var x : Float;
- public var y : Float;
- public function new( img : Tile, x : Float, y : Float )
- {
- this.img = img;
- this.x = x;
- this.y = y;
- }
- }
- class Gm2dtest extends Screen
- {
- var mViewport:gm2d.blit.Viewport;
- var tile : Tile;
- var totora : Tile;
- var ranas : FastList<Rana>;
- var layer : Layer;
- public function new()
- {
- super();
- mViewport = gm2d.blit.Viewport.create(800, 480, Viewport.BG_DONT_CARE, 0x000000);
- var tilesheet : Tilesheet = new Tilesheet(ApplicationMain.getAsset("assets/background.png"));
- tile = tilesheet.partition(800, 480)[0];
- ranas = new FastList<Rana>();
- tilesheet = new Tilesheet(ApplicationMain.getAsset("assets/good_idle_03.png"));
- for ( i in 1...20 )
- {
- var rana : Rana = new Rana(tilesheet.partition(61, 44)[0], Math.random() * 800, Math.random() * 480);
- rana.img.alignCenter();
- ranas.add(rana);
- }
- layer = mViewport.createLayer();
- makeCurrent();
- addChild(mViewport);
- actuar();
- }
- public function actuar() : Void
- {
- var rndTime : Float = Math.random() * 2 + 1;
- for ( rana in ranas )
- Actuate.tween(rana, rndTime, { x:Math.random() * 800, y:Math.random() * 480 }, false);
- Timer.delay(actuar, Std.int(rndTime*1000));
- }
- override public function updateDelta(inDT:Float):Void
- {
- super.updateDelta(inDT);
- layer.clear();
- layer.addTile(tile, 0, 0);
- for ( rana in ranas )
- layer.addTile(rana.img, rana.x, rana.y);
- }
- }
- class Main
- {
- public static function main()
- {
- Game.showFPS = true;
- Game.fpsColor = 0x200000;
- Game.backgroundColor = 0x202040;
- new Gm2dtest();
- }
- }
Add Comment
Please, Sign In to add comment