1 package erland.game.tileadventure;
2
3 import erland.game.GameEnvironmentInterface;
4 import erland.util.*;
5
6 import java.awt.*;
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public abstract class LevelManager {
28 protected GameEnvironmentInterface environment;
29 protected IrregularBlockContainerInterface cont;
30
31 public void init(GameEnvironmentInterface environment) {
32 this.environment = environment;
33 }
34 protected GameEnvironmentInterface getEnvironment() {
35 return environment;
36 }
37
38 public void setContainer(IrregularBlockContainerInterface cont) {
39 this.cont = cont;
40 }
41 protected IrregularBlockContainerInterface getContainer() {
42 return this.cont;
43 }
44
45 public abstract LevelInfoInterface getLevel(int level);
46
47 public abstract LevelInfoInterface createLevel(int level);
48
49 public abstract void setLevel(int level, MapObjectContainerInterface blocks, ParameterSerializable extendedInfo);
50
51 public abstract Image getImage();
52 }