View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
4    */
5   
6   package cz.cuni.amis.pogamut.ut2004.t3dgenerator.elements.map;
7   
8   import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.UnrealBean;
9   import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.UnrealChild;
10  import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.UnrealChildCollection;
11  import cz.cuni.amis.pogamut.unreal.t3dgenerator.elements.AbstractUnrealBean;
12  import cz.cuni.amis.pogamut.ut2004.t3dgenerator.elements.AbstractActor;
13  import java.util.ArrayList;
14  import java.util.List;
15  
16  /**
17   * A top level element for a map in UT2004.
18   * @author Martin Cerny
19   */
20  @UnrealBean("Map")
21  public class MapElement extends AbstractUnrealBean {
22  
23      @UnrealChildCollection
24      List<AbstractActor> actors;
25      
26      @UnrealChild
27      private Surface surface;
28      
29      public MapElement(String name, List<? extends AbstractActor> actors, Surface surface) {
30          setName(name);
31          this.actors = new ArrayList<AbstractActor>(actors.size());
32          this.actors.addAll(actors);
33          this.surface = surface;
34      }
35  
36      public List<AbstractActor> getActors() {
37          return actors;
38      }
39  
40      
41  
42      public Surface getSurface() {
43          return surface;
44      }
45  
46      
47  }