-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSceneManager.java
More file actions
55 lines (49 loc) · 1.13 KB
/
Copy pathSceneManager.java
File metadata and controls
55 lines (49 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import java.awt.*;
import java.util.ArrayList;
import java.util.List;
/**
* Created by dimaer on 20/03/17.
* La classe SceneManager si occupa della gestione delle varie scene.SceneManager ha il potere di cambiare
* le scene da rappresentare.
*/
public class SceneManager {
private List<Scene> scenes;
private Scene currentScene;
public SceneManager()
{
scenes = new ArrayList<Scene>();
}
/**
* Funzione che aggiunge la scena ad contenitore di SceneManager
* @param scene la scena da aggiungere
*/
public void addScene(Scene scene)
{
scenes.add(scene);
}
/**
* Funzione che imposta la scena corrente
* @param scene Tipo di scena
*/
public void setCurrentScene(Scene.SCENE_TYPE scene)
{
for (Scene s : scenes)
{
if(s.getSceneType()==scene)
{
currentScene = s;
}
}
}
/**
* Funzione che disegna la scena
* @param graphics
*/
public void draw(Graphics graphics)
{
for (Scene s : scenes)
{
s.draw(graphics);
}
}
}