Advertisement
Guest User

Untitled

a guest
May 28th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import org.flixel.*;
  4.     import org.flixel.data.*;
  5.  
  6.     public class PlayState extends FlxState
  7.     {
  8.         [Embed(source = '../lib/gfx/floor.png')]private var imgTiles:Class;
  9.         [Embed(source = '../lib/gfx/castle.png')] private var castleSprite:Class;
  10.         [Embed(source = '../lib/levels/map1.txt', mimeType = "application/octet-stream")]private var map1:Class;
  11.        
  12.         public static var player:Player;
  13.         private var map:FlxTilemap;
  14.         private var mapobjects:FlxTilemap;
  15.         private var spriteLayer:FlxGroup;
  16.         private var mapLayer:FlxGroup;
  17.         private var objectLayer:FlxGroup;
  18.         private var castle:FlxSprite;
  19.         private var promtText:FlxText;
  20.        
  21.         override public function create():void
  22.         {
  23.             mapLayer = new FlxGroup;
  24.             objectLayer = new FlxGroup;
  25.             spriteLayer = new FlxGroup;
  26.            
  27.             player = new Player(48, 48)
  28.             spriteLayer.add(player);
  29.             castle = new FlxSprite(500, 500, castleSprite);
  30.             objectLayer.add(castle);
  31.                        
  32.             map = new FlxTilemap;
  33.             map.loadMap(new map1, imgTiles, 32, 32);
  34.             map.drawIndex = 0;
  35.             map.startingIndex = 0;
  36.             mapLayer.add(map);
  37.            
  38.             add(mapLayer);
  39.             add(objectLayer);
  40.             add(spriteLayer);
  41.            
  42.             FlxG.follow(player, 2.5);
  43.             FlxG.followAdjust(0.5, 0.5);
  44.             FlxG.followBounds(0, 0, 3200, 3200, true);
  45.            
  46.             promtText = new FlxText(player.x, player.y +50, 120, "Do you want to enter?\nY for Yes N for No");
  47.             promtText.size = 16;
  48.             promtText.exists = false;
  49.             add(promtText);
  50.         }
  51.        
  52.         override public function update():void
  53.         {
  54.            
  55.            
  56.             FlxU.overlap(player, castle, overlapCastle);
  57.             super.update();
  58.                        
  59.         }
  60.        
  61.         public function overlapCastle(player:Player, castle:FlxSprite):void
  62.         {
  63.             trace("overlap");
  64.             player.velocity.x = player.velocity.y = 0;
  65.             promtText.exists = true;
  66.             super.update();
  67.            
  68.             if (FlxG.keys.justPressed("Y"))
  69.             {
  70.                 player.x += castle.x -20;
  71.             }
  72.         }
  73.  
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement