package com.tacoid.pweek.actors;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.Group;
import com.tacoid.pweek.Pweek;
import com.tacoid.pweek.Pweek.ScreenOrientation;
import com.tacoid.pweek.logic.GameLogic;
import com.tacoid.pweek.logic.GameLogic.MoveType;
public class ControlerActor extends Group {
public ControlerActor(ScreenOrientation orientation, GameLogic logic){
/* Chargement textures des boutons */
TextureRegion leftRegion = Pweek.getInstance().atlasControls.findRegion("left");
TextureRegion leftDownRegion = Pweek.getInstance().atlasControls.findRegion("left_down");
TextureRegion rightRegion = Pweek.getInstance().atlasControls.findRegion("right");
TextureRegion rightDownRegion = Pweek.getInstance().atlasControls.findRegion("right_down");
TextureRegion rotleftRegion = Pweek.getInstance().atlasControls.findRegion("rotleft");
TextureRegion rotleftDownRegion = Pweek.getInstance().atlasControls.findRegion("rotleft_down");
TextureRegion rotrightRegion = Pweek.getInstance().atlasControls.findRegion("rotright");
TextureRegion rotrightDownRegion = Pweek.getInstance().atlasControls.findRegion("rotright_down");
TextureRegion downRegion = Pweek.getInstance().atlasControls.findRegion("down");
TextureRegion downDownRegion = Pweek.getInstance().atlasControls.findRegion("down_down");
switch(orientation) {
case LANDSCAPE:
addActor(new MoveButton(MoveType.LEFT, logic, 20, 260, leftRegion, leftDownRegion));
addActor(new MoveButton(MoveType.RIGHT, logic, 145, 200, rightRegion, rightDownRegion));
addActor(new MoveButton(MoveType.DOWN, logic, 80, 50, downRegion, downDownRegion));
addActor(new MoveButton(MoveType.ROT_LEFT, logic, 1000, 200, rotleftRegion, rotleftDownRegion));
addActor(new MoveButton(MoveType.ROT_RIGHT, logic, 1125, 260, rotrightRegion, rotrightDownRegion));
break;
case PORTRAIT:
addActor(new MoveButton(MoveType.LEFT, logic, 15, 350, leftRegion, leftDownRegion));
addActor(new MoveButton(MoveType.RIGHT, logic, 140, 290, rightRegion, rightDownRegion));
addActor(new MoveButton(MoveType.DOWN, logic, 75, 160, downRegion, downDownRegion));
addActor(new MoveButton(MoveType.ROT_LEFT, logic, 480, 160, rotleftRegion, rotleftDownRegion));
addActor(new MoveButton(MoveType.ROT_RIGHT, logic, 620, 160, rotrightRegion, rotrightDownRegion));
break;
default:
break;
}
}
}