Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import org.flixel.*;
- import org.flixel.data.*;
- public class PlayState extends FlxState
- {
- [Embed(source = '../lib/gfx/floor.png')]private var imgTiles:Class;
- [Embed(source = '../lib/gfx/castle.png')] private var castleSprite:Class;
- [Embed(source = '../lib/levels/map1.txt', mimeType = "application/octet-stream")]private var map1:Class;
- public static var player:Player;
- private var map:FlxTilemap;
- private var mapobjects:FlxTilemap;
- private var spriteLayer:FlxGroup;
- private var mapLayer:FlxGroup;
- private var objectLayer:FlxGroup;
- private var castle:FlxSprite;
- private var promtText:FlxText;
- override public function create():void
- {
- mapLayer = new FlxGroup;
- objectLayer = new FlxGroup;
- spriteLayer = new FlxGroup;
- player = new Player(48, 48)
- spriteLayer.add(player);
- castle = new FlxSprite(500, 500, castleSprite);
- objectLayer.add(castle);
- map = new FlxTilemap;
- map.loadMap(new map1, imgTiles, 32, 32);
- map.drawIndex = 0;
- map.startingIndex = 0;
- mapLayer.add(map);
- add(mapLayer);
- add(objectLayer);
- add(spriteLayer);
- FlxG.follow(player, 2.5);
- FlxG.followAdjust(0.5, 0.5);
- FlxG.followBounds(0, 0, 3200, 3200, true);
- promtText = new FlxText(player.x, player.y +50, 120, "Do you want to enter?\nY for Yes N for No");
- promtText.size = 16;
- promtText.exists = false;
- add(promtText);
- }
- override public function update():void
- {
- FlxU.overlap(player, castle, overlapCastle);
- super.update();
- }
- public function overlapCastle(player:Player, castle:FlxSprite):void
- {
- trace("overlap");
- player.velocity.x = player.velocity.y = 0;
- promtText.exists = true;
- super.update();
- if (FlxG.keys.justPressed("Y"))
- {
- player.x += castle.x -20;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement