package dev.kris.justi.simplegame.ui;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
private ArrayList<UIObject> objects;
private ArrayList<UIObject> objectsSetUps;
private ArrayList<UIObject> objectsGame;
private ArrayList<UIObject> objectsMulti;
private ArrayList<UIObject> objectsStero;
objects= new ArrayList<UIObject>();
objectsSetUps= new ArrayList<UIObject>();
objectsGame= new ArrayList<UIObject>();
objectsMulti = new ArrayList<UIObject>();
objectsStero = new ArrayList<UIObject>();
}
public void tick(){
for(UIObject o : objects)
o.tick();
}
public void tickSetUp(){
for(UIObject o : objectsSetUps)
o.tick();
}
public void tickStero(){
for(UIObject o : objectsStero)
o.tick();
}
public void tickGame(){
for(UIObject o : objectsGame)
o.tick();
}
for(UIObject o : objects)
o.render(g);
}
for(UIObject o : objectsSetUps)
o.renderSetUp(g);
}
for(UIObject o : objectsMulti)
o.renderSetUp(g);
}
for(UIObject o : objectsStero)
o.renderSetUp(g);
}
for(UIObject o : objectsGame)
o.renderGame(g);;
}
for(UIObject o : objects)
o.onMouseMove(e);
for(UIObject o : objectsSetUps)
o.onMouseMove(e);
for(UIObject o : objectsGame)
o.onMouseMove(e);
for(UIObject o : objectsMulti)
o.onMouseMove(e);
for(UIObject o : objectsStero)
o.onMouseMove(e);
}
for(UIObject o : objects)
o.onMouseRelease(e);
for(UIObject o : objectsSetUps)
o.onMouseRelease(e);
for(UIObject o : objectsGame)
o.onMouseRelease(e);
for(UIObject o : objectsMulti)
o.onMouseRelease(e);
for(UIObject o : objectsStero)
o.onMouseRelease(e);
}
public void addObject(UIObject o){
objects.add(o);
}
public void addObjectToSetUps(UIObject o){
objectsSetUps.add(o);
}
public void addObjectToMulti(UIObject o){
objectsMulti.add(o);
}
public void addObjectToStero(UIObject o){
objectsStero.add(o);
}
public void addObjectToGame(UIObject o){
objectsGame.add(o);
}
public void removeObject(UIObject o){
objects.remove(o);
}
public void removeObjectFromStero(UIObject o){
objectsStero.remove(o);
}
public void removeObjectFromSetUps(UIObject o){
objectsSetUps.remove(o);
}
public void removeObjectFromGame(UIObject o){
objectsGame.remove(o);
}
public void removeObjectFromMulti(UIObject o){
objectsMulti.remove(o);
}
public void tickMulti() {
for(UIObject o : objectsMulti)
o.tick();
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}