Skip to content
Snippets Groups Projects
Select Git revision
  • c65b006d767fb614b1b89642cf3cc95a9378d591
  • main default protected
  • master
  • test
4 results

Joyau.java

Blame
  • Joyau.java 1.39 KiB
    package body;
    import static handlers.B2DVars.PPM;
    
    import com.badlogic.gdx.math.Circle;
    import com.badlogic.gdx.math.Vector2;
    import com.badlogic.gdx.physics.box2d.Body;
    import com.badlogic.gdx.physics.box2d.BodyDef;
    import com.badlogic.gdx.physics.box2d.CircleShape;
    import com.badlogic.gdx.physics.box2d.FixtureDef;
    import com.badlogic.gdx.physics.box2d.PolygonShape;
    import com.badlogic.gdx.physics.box2d.World;
    
    public class Joyau {
        CircleShape shapeStruct;
        private int value;
    
        public Joyau(float x, float y, World world, char value){
            BodyDef bodyDef = new BodyDef();
            bodyDef.type = BodyDef.BodyType.StaticBody;
            bodyDef.position.set(x, y);
    
            Body structBody = world.createBody(bodyDef);
    
            FixtureDef fixtureDefStruct = new FixtureDef();
            shapeStruct = new CircleShape();
            shapeStruct.setRadius(1/PPM);
            shapeStruct.setPosition(new Vector2(5/PPM, 5/PPM));
    
            fixtureDefStruct.shape = shapeStruct;
    
            fixtureDefStruct.isSensor = true; //traversable
    
            this.value = Character.getNumericValue(value);
    
            if (this.value == 1){
                structBody.createFixture(fixtureDefStruct).setUserData("joyau1");
            }
    
            if (this.value == 2){
                structBody.createFixture(fixtureDefStruct).setUserData("joyau2");
            }
            shapeStruct.dispose();
        }
    
        public int getValue() {
            return value;
        }
    }