Skip to content

Commit eb4e188

Browse files
committed
Merge branch 'master' of https://github.com/kanawish/RHoK_libgdx
Conflicts: src/com/androidmontreal/rhok/WaterSupplyGame.java
2 parents bb914d8 + 60f2888 commit eb4e188

File tree

6 files changed

+84
-16
lines changed

6 files changed

+84
-16
lines changed

src/com/androidmontreal/rhok/pieces/Pump.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@ public class Pump implements Piece {
2121
double outputPressure ;
2222

2323
private double waterContent;
24+
private Direction direction;
2425

2526

2627
public Pump( Direction outputDirection, double pressure, Sprite sprite ) {
2728

29+
this.direction = outputDirection;
2830
this.sprite = sprite;
2931

3032
switch( outputDirection ) {
@@ -117,4 +119,8 @@ public double pullWater(double volume) {
117119
return retVal ;
118120
}
119121

122+
public Direction getDirection() {
123+
return direction;
124+
}
125+
120126
}

src/com/androidmontreal/rhok/pieces/renderer/IRenderer.java

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.androidmontreal.rhok.renderers;
2+
3+
4+
public interface IRenderer {
5+
6+
public void render();
7+
8+
}
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
1-
package com.androidmontreal.rhok.pieces.renderer;
1+
package com.androidmontreal.rhok.renderers;
22

33
import com.androidmontreal.rhok.pieces.Piece;
44
import com.androidmontreal.rhok.pieces.Pipe;
5+
import com.androidmontreal.rhok.pieces.Pump;
56

67
public class PieceRenderer {
78

8-
private PipeRenderer renderer;
9+
private IRenderer r;
910

1011
public PieceRenderer(Piece p) {
1112

1213
if(p instanceof Pipe){
13-
renderer = new PipeRenderer((Pipe)p);
14+
r = new PipeRenderer((Pipe)p);
15+
}else if(p instanceof Pump){
16+
r = new PumpRenderer((Pump)p);
1417
}
1518

1619
//TODO: Add more type render
1720

1821
}
1922

2023
public void render() {
21-
renderer.render();
24+
r.render();
2225
}
2326

2427
}

src/com/androidmontreal/rhok/pieces/renderer/PipeRenderer.java renamed to src/com/androidmontreal/rhok/renderers/PipeRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.androidmontreal.rhok.pieces.renderer;
1+
package com.androidmontreal.rhok.renderers;
22

33
import java.util.ArrayList;
44

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.androidmontreal.rhok.renderers;
2+
3+
import java.util.ArrayList;
4+
5+
import com.androidmontreal.rhok.pieces.Pump;
6+
import com.androidmontreal.rhok.pieces.factory.SpriteFactory;
7+
import com.badlogic.gdx.graphics.g2d.Sprite;
8+
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
9+
10+
public class PumpRenderer implements IRenderer {
11+
12+
private Pump p;
13+
private ArrayList<Sprite> sprites;
14+
private SpriteFactory sf;
15+
16+
/**
17+
*
18+
* @param p
19+
*/
20+
public PumpRenderer(Pump p) {
21+
22+
this.p = p;
23+
sprites = new ArrayList<Sprite>();
24+
sf = SpriteFactory.getInstance();
25+
26+
createBaseLayer();
27+
createComplexLayer();
28+
29+
}
30+
31+
32+
/**
33+
* Create the first layer
34+
*/
35+
private void createBaseLayer() {
36+
37+
switch (p.getDirection()) {
38+
case UP: sprites.add(sf.createSprite(SpriteFactory.PUMP_TOP)); break;
39+
case DOWN: sprites.add(sf.createSprite(SpriteFactory.PUMP_DOWN)); break;
40+
case RIGHT: sprites.add(sf.createSprite(SpriteFactory.PUMP_LEFT)); break;
41+
case LEFT: sprites.add(sf.createSprite(SpriteFactory.PUMP_RIGHT)); break;
42+
}
43+
}
44+
45+
private void createComplexLayer() {
46+
// TODO Water related rendering go here
47+
}
48+
49+
50+
@Override
51+
public void render() {
52+
53+
SpriteBatch batch = new SpriteBatch();
54+
55+
for (Sprite s : sprites) {
56+
s.setPosition(p.getPosition().getX(),p.getPosition().getY());
57+
s.draw(batch);
58+
}
59+
60+
}
61+
62+
}

0 commit comments

Comments
 (0)