예제 #1
0
파일: Spawner.cs 프로젝트: Jamsterx1/Titan
 public void create(Player _target, GameWorld _world, World _physics)
 {
     mPlayer = _target;
     mPhysicsWorld = _physics;
     mWorld = _world;
     mWorld.add(spawn());
 }
예제 #2
0
파일: Spawner.cs 프로젝트: Jamsterx1/Titan
        public Spawner(float _x, float _y, World _physics = null, GameWorld _world = null, Player _target = null)
        {
            mPosition.X   = _x;
            mPosition.Y   = _y;
            mPlayer       = _target;
            mPhysicsWorld = _physics;
            mWorld        = _world;
            mCount        = 0;

            mTimer = new Stopwatch();
            mRandom = new Random();
            mTimer.Start();
        }
예제 #3
0
        public void createWorld()
        {
            // Create all platforms, enemies, player and other stuff here
            Player player = new Player(new Vector2f(200f, 200f), "resources/player.png", this);
            player.createBody(mPhysics, BodyType.Dynamic);

            Entity floor1 = new Entity(new Vector2f(0f, 710f), "resources/floor.png");
            floor1.createBody(mPhysics, BodyType.Static);

            Entity floor2 = new Entity(new Vector2f(0f, 0f), "resources/floor.png");
            floor2.createBody(mPhysics, BodyType.Static);

            Entity wall1 = new Entity(new Vector2f(0f, 0f), "resources/wall.png");
            wall1.createBody(mPhysics, BodyType.Static);

            Entity wall2 = new Entity(new Vector2f(1270f, 0f), "resources/wall.png");
            wall2.createBody(mPhysics, BodyType.Static);

            Entity platform1 = new Entity(new Vector2f(100f, 650f), "resources/platform.png");
            platform1.createBody(mPhysics, BodyType.Static);
            Entity platform2 = new Entity(new Vector2f(500f, 600f), "resources/platform.png");
            platform2.createBody(mPhysics, BodyType.Static);
            Entity platform3 = new Entity(new Vector2f(180f, 160f), "resources/platform.png");
            platform3.createBody(mPhysics, BodyType.Static);
            Entity platform4 = new Entity(new Vector2f(800f, 200f), "resources/platform.png");
            platform4.createBody(mPhysics, BodyType.Static);
            Entity platform5 = new Entity(new Vector2f(900f, 580f), "resources/platform.png");
            platform5.createBody(mPhysics, BodyType.Static);
            Entity platform6 = new Entity(new Vector2f(1050f, 290f), "resources/platform.png");
            platform6.createBody(mPhysics, BodyType.Static);
            Entity platform7 = new Entity(new Vector2f(500f, 120f), "resources/platform.png");
            platform7.createBody(mPhysics, BodyType.Static);
            Entity platform8 = new Entity(new Vector2f(670f, 440f), "resources/platform.png");
            platform8.createBody(mPhysics, BodyType.Static);
            Entity platform9 = new Entity(new Vector2f(470f, 360f), "resources/platform.png");
            platform9.createBody(mPhysics, BodyType.Static);
            Entity platform10 = new Entity(new Vector2f(100f, 340f), "resources/platform.png");
            platform10.createBody(mPhysics, BodyType.Static);

            mEntities.Add(player);
            mEntities.Add(floor1);
            mEntities.Add(floor2);
            mEntities.Add(wall1);
            mEntities.Add(wall2);

            mEntities.Add(platform1);
            mEntities.Add(platform2);
            mEntities.Add(platform3);
            mEntities.Add(platform4);
            mEntities.Add(platform5);
            mEntities.Add(platform6);
            mEntities.Add(platform7);
            mEntities.Add(platform8);
            mEntities.Add(platform9);
            mEntities.Add(platform10);

            sort();
            mPlayerRef = player;
            mSpawner.create(player, this, mPhysics);
        }