You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.1 KiB
64 lines
1.1 KiB
package mightypork.rogue.display.screens.screenBouncy;
|
|
|
|
|
|
import static mightypork.utils.math.constraints.ConstraintFactory.*;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import mightypork.rogue.display.Screen;
|
|
import mightypork.rogue.display.ScreenLayer;
|
|
import mightypork.rogue.display.constraints.ElementHolder;
|
|
|
|
|
|
public class LayerBouncyBoxes extends ScreenLayer {
|
|
|
|
List<BouncyBox> boxes = new ArrayList<BouncyBox>();
|
|
private ElementHolder layout;
|
|
|
|
|
|
public LayerBouncyBoxes(Screen screen) {
|
|
super(screen);
|
|
|
|
layout = new ElementHolder(screen, c_shrink(this, c_percent(c_height(this), c_n(8))));
|
|
addChildClient(layout);
|
|
|
|
for (int i = 0; i < 32; i++) {
|
|
BouncyBox bbr = new BouncyBox();
|
|
layout.add(bbr, c_row(null, 32, i));
|
|
boxes.add(bbr);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
public void render()
|
|
{
|
|
layout.render();
|
|
}
|
|
|
|
|
|
@Override
|
|
public void update(double delta)
|
|
{
|
|
// no impl
|
|
}
|
|
|
|
|
|
public void goLeft()
|
|
{
|
|
for (BouncyBox bbr : boxes) {
|
|
bbr.goLeft();
|
|
}
|
|
}
|
|
|
|
|
|
public void goRight()
|
|
{
|
|
for (BouncyBox bbr : boxes) {
|
|
bbr.goRight();
|
|
}
|
|
}
|
|
|
|
}
|
|
|