Layer.java
01 /*
02  *
03  * Created: Jun  7 2006
04  *
05  * Copyright (C) 1999-2000 Fabien Sanglard
06  
07  * This program is free software; you can redistribute it and/or
08  * modify it under the terms of the GNU General Public License
09  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20  */
21 
22 package rtype;
23 
24 import java.util.ArrayList;
25 
26 import rtype.entity.Entity;
27 
28 public class Layer
29 {
30   
31   @SuppressWarnings("unchecked")
32   public ArrayList<Entity> entities = new ArrayList();
33   
34   public Layer(){}
35   
36   public void add(Entity e)
37   {
38     entities.add(e);
39   }
40   
41   public void remove(Entity e)
42   {
43     entities.remove(e);
44   }
45   
46   public void render()
47   {
48     //Entity e = null;
49     
50     for (int i=; i < entities.size() ; i++)
51       {
52         entities.get(i).draw();
53       }
54   }
55 
56   public void update()
57   {
58     Entity e = null;
59     
60     for (int i=; i < entities.size() ; i++)
61       {
62         e = entities.get(i);
63         e.updateTick();
64         e.update();
65         
66       }
67   }
68 }