Facebook
From kriss, 7 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 328
  1. package dev.kris.justi.simplegame.ui;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.event.MouseEvent;
  5. import java.util.ArrayList;
  6.  
  7. public class UIManager {
  8.  
  9.         private ArrayList<UIObject> objects;
  10.         private ArrayList<UIObject> objectsSetUps;
  11.         private ArrayList<UIObject> objectsGame;
  12.         private ArrayList<UIObject> objectsMulti;
  13.         private ArrayList<UIObject> objectsStero;
  14.        
  15.         public UIManager(){
  16.                 objects= new ArrayList<UIObject>();
  17.                 objectsSetUps= new ArrayList<UIObject>();
  18.                 objectsGame= new ArrayList<UIObject>();
  19.                 objectsMulti = new ArrayList<UIObject>();
  20.                 objectsStero = new ArrayList<UIObject>();
  21.         }
  22.        
  23.        
  24.         public void tick(){
  25.                
  26.                
  27.                 for(UIObject o : objects)
  28.                         o.tick();
  29.                
  30.         }
  31.         public void tickSetUp(){
  32.                 for(UIObject o : objectsSetUps)
  33.                         o.tick();
  34.         }
  35.         public void tickStero(){
  36.                 for(UIObject o : objectsStero)
  37.                         o.tick();
  38.         }
  39.        
  40.        
  41.        
  42.         public void tickGame(){
  43.                 for(UIObject o : objectsGame)
  44.                         o.tick();
  45.         }
  46.        
  47.         public void render (Graphics g){
  48.                 for(UIObject o : objects)
  49.                         o.render(g);
  50.                
  51.         }
  52.        
  53.         public void renderSetUp(Graphics g){
  54.                 for(UIObject o : objectsSetUps)
  55.                         o.renderSetUp(g);
  56.         }
  57.        
  58.         public void renderMulti(Graphics g){
  59.                 for(UIObject o : objectsMulti)
  60.                         o.renderSetUp(g);
  61.         }
  62.         public void renderStero(Graphics g){
  63.                 for(UIObject o : objectsStero)
  64.                         o.renderSetUp(g);
  65.         }
  66.        
  67.         public void renderGame(Graphics g){
  68.                 for(UIObject o : objectsGame)
  69.                         o.renderGame(g);;
  70.         }
  71.        
  72.         public void onMouseMove (MouseEvent e){
  73.                
  74.                 for(UIObject o : objects)
  75.                         o.onMouseMove(e);
  76.                 for(UIObject o : objectsSetUps)
  77.                         o.onMouseMove(e);
  78.                 for(UIObject o : objectsGame)
  79.                         o.onMouseMove(e);
  80.                 for(UIObject o : objectsMulti)
  81.                         o.onMouseMove(e);
  82.                 for(UIObject o : objectsStero)
  83.                         o.onMouseMove(e);
  84.                
  85.         }
  86.        
  87.        
  88.        
  89.         public void onMouseRelease (MouseEvent e){
  90.                
  91.                 for(UIObject o : objects)
  92.                         o.onMouseRelease(e);
  93.                 for(UIObject o : objectsSetUps)
  94.                         o.onMouseRelease(e);
  95.                 for(UIObject o : objectsGame)
  96.                         o.onMouseRelease(e);
  97.                 for(UIObject o : objectsMulti)
  98.                         o.onMouseRelease(e);
  99.                 for(UIObject o : objectsStero)
  100.                         o.onMouseRelease(e);
  101.                
  102.         }
  103.        
  104.         public void addObject(UIObject o){
  105.                
  106.                 objects.add(o);
  107.         }
  108.        
  109.         public void addObjectToSetUps(UIObject o){
  110.                
  111.                 objectsSetUps.add(o);
  112.         }
  113.        
  114.         public void addObjectToMulti(UIObject o){
  115.                
  116.                 objectsMulti.add(o);
  117.         }
  118.         public void addObjectToStero(UIObject o){
  119.        
  120.         objectsStero.add(o);
  121.         }
  122.        
  123.         public void addObjectToGame(UIObject o){
  124.                
  125.                 objectsGame.add(o);
  126.         }
  127.        
  128.        
  129.         public void removeObject(UIObject o){
  130.                 objects.remove(o);
  131.         }
  132.  
  133.         public void removeObjectFromStero(UIObject o){
  134.                 objectsStero.remove(o);
  135.         }
  136.  
  137.         public void removeObjectFromSetUps(UIObject o){
  138.         objectsSetUps.remove(o);
  139.         }
  140.        
  141.         public void removeObjectFromGame(UIObject o){
  142.                 objectsGame.remove(o);
  143.                 }
  144.        
  145.         public void removeObjectFromMulti(UIObject o){
  146.                 objectsMulti.remove(o);
  147.                 }
  148.  
  149.  
  150.         public void tickMulti() {
  151.                 for(UIObject o : objectsMulti)
  152.                         o.tick();
  153.                
  154.         }
  155.  
  156.  
  157. }
  158.