Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. package com.mygdx.game.Sprites;
  2. import com.badlogic.gdx.graphics.g2d.Animation;
  3. import com.badlogic.gdx.graphics.g2d.TextureRegion;
  4. import com.badlogic.gdx.physics.box2d.BodyDef;
  5. import com.badlogic.gdx.physics.box2d.CircleShape;
  6. import com.badlogic.gdx.physics.box2d.FixtureDef;
  7. import com.badlogic.gdx.utils.Array;
  8. import com.mygdx.game.Main;
  9. import com.mygdx.game.Screens.PlayScreen;
  10.  
  11. public class Soldier extends Enemies {
  12.     private float stateTime;
  13.     private Animation<TextureRegion> walkAnimation;
  14.     private Array<TextureRegion> frames;
  15.  
  16.     public Soldier(PlayScreen screen, float x, float y) {
  17.         super(screen, x, y);
  18.         frames = new Array<TextureRegion>();
  19.         for(int i=2;i<6; i++ )
  20.             frames.add(new TextureRegion(screen.getAtlat().findRegion("Small_Enemy"), i *34,4,32,32));
  21.         walkAnimation = new Animation(0.3f,frames);
  22.         stateTime = 0;
  23.         setBounds(getX(),getY(),32,32/Main.PPM);
  24.     }
  25.     public void update(float dt){
  26.         stateTime += dt;
  27.         setPosition(b2body.getPosition().x-getWidth()/2, b2body.getPosition().y-getHeight()/2);
  28.         setRegion(walkAnimation.getKeyFrame(stateTime,true));
  29.  
  30.     }
  31.  
  32.     @Override
  33.     protected void defineEnemies() {
  34.         BodyDef bdef = new BodyDef();
  35.         bdef.position.set(32 / Main.PPM, 32 / Main.PPM);
  36.         bdef.type = BodyDef.BodyType.DynamicBody;
  37.  
  38.  
  39.         b2body = world.createBody(bdef);
  40.  
  41.  
  42.         FixtureDef fdef = new FixtureDef();
  43.         CircleShape shape = new CircleShape();
  44.  
  45.  
  46.         //size of the collision body
  47.         shape.setRadius(12.8f / Main.PPM);
  48.  
  49.         fdef.filter.categoryBits = Main.ENEMY_BIT;
  50.         fdef.filter.maskBits = Main.GROUND_BIT | Main.PLASMA_BIT|Main.ENEMY_BIT|Main.ALIEN_BIT|Main.OBJECT_BIT;
  51.  
  52.         //setting shape above head
  53.         fdef.shape = shape;
  54.         b2body.createFixture(fdef);
  55.  
  56.  
  57.  
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement