parent
ab73e0affd
commit
b7f0057eaa
@ -0,0 +1,8 @@ |
||||
#!/bin/bash |
||||
echo |
||||
|
||||
echo -e "\e[0;33m> git status\e[0m" |
||||
echo |
||||
git status |
||||
|
||||
echo |
@ -0,0 +1,8 @@ |
||||
#!/bin/bash |
||||
echo |
||||
|
||||
echo -e "\e[0;33m> git pull origin master\e[0m" |
||||
echo |
||||
git pull origin master |
||||
|
||||
echo |
@ -0,0 +1,40 @@ |
||||
#!/bin/bash |
||||
|
||||
. check |
||||
|
||||
if [ -z "`git status --porcelain`" ] |
||||
then |
||||
echo -e "\e[0;31m Nothing to commit.\e[0m" |
||||
echo |
||||
exit |
||||
fi |
||||
|
||||
|
||||
echo -e "\e[0;32m Going to ADD all, COMMIT and PUSH.\e[0m" |
||||
echo -e "\e[0;32m Enter commit message (leave blank to abort).\e[0m" |
||||
echo |
||||
echo -n -e "\e[1;36m [msg]: \e[0m" |
||||
read msg |
||||
echo |
||||
|
||||
if [ -z "$msg" ] |
||||
then |
||||
echo -e "\e[0;31m Aborted.\e[0m" |
||||
echo |
||||
exit |
||||
fi |
||||
|
||||
echo -e "\e[0;33m> git add --all\e[0m" |
||||
echo |
||||
git add --all |
||||
echo |
||||
|
||||
echo -e "\e[0;33m> git commit -m \"$msg\"\e[0m" |
||||
echo |
||||
git commit -m "$msg" |
||||
echo |
||||
|
||||
echo -e "\e[0;33m> git push origin master\e[0m" |
||||
echo |
||||
git push origin master |
||||
echo |
@ -0,0 +1,65 @@ |
||||
package mightypork.rogue.display; |
||||
|
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
import mightypork.rogue.AppAccess; |
||||
import mightypork.rogue.display.rendering.ScreenLayer; |
||||
|
||||
|
||||
public abstract class LayeredScreen extends Screen { |
||||
|
||||
private List<ScreenLayer> layers = new ArrayList<ScreenLayer>(); |
||||
|
||||
|
||||
public LayeredScreen(AppAccess app) { |
||||
super(app); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
protected abstract void initScreen(); |
||||
|
||||
|
||||
@Override |
||||
protected abstract void deinitScreen(); |
||||
|
||||
|
||||
@Override |
||||
protected abstract void onScreenEnter(); |
||||
|
||||
|
||||
@Override |
||||
protected abstract void onScreenLeave(); |
||||
|
||||
|
||||
@Override |
||||
protected void renderScreen() |
||||
{ |
||||
// in reverse order (topmost added last)
|
||||
for (int i = layers.size() - 1; i >= 0; i--) { |
||||
layers.get(i).render(); |
||||
} |
||||
} |
||||
|
||||
|
||||
@Override |
||||
protected void updateScreen(double delta) |
||||
{ |
||||
// no impl
|
||||
} |
||||
|
||||
|
||||
protected void addLayer(ScreenLayer layer) |
||||
{ |
||||
this.layers.add(layer); |
||||
} |
||||
|
||||
|
||||
protected void removeLayer(ScreenLayer layer) |
||||
{ |
||||
this.layers.remove(layer); |
||||
} |
||||
|
||||
} |
@ -1,18 +1,29 @@ |
||||
package mightypork.rogue.display.rendering; |
||||
|
||||
|
||||
import mightypork.rogue.AppAccess; |
||||
import mightypork.rogue.bus.DelegatingBusClient; |
||||
import mightypork.rogue.bus.UpdateReceiver; |
||||
import mightypork.rogue.display.Screen; |
||||
|
||||
|
||||
public abstract class ScreenLayer extends DelegatingBusClient implements Renderable { |
||||
public abstract class ScreenLayer extends UpdateReceiver implements Renderable { |
||||
|
||||
public ScreenLayer(AppAccess app) { |
||||
super(app, true); |
||||
private Screen screen; |
||||
|
||||
public ScreenLayer(Screen screen) { |
||||
super(screen); |
||||
this.screen = screen; |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public abstract void render(); |
||||
|
||||
|
||||
@Override |
||||
public abstract void update(double delta); |
||||
|
||||
protected Screen screen() { |
||||
return screen; |
||||
} |
||||
|
||||
} |
||||
|
Loading…
Reference in new issue