/// <summary> /// Dispatcha il metodo Draw alla scena avviata. /// </summary> /// <param name="e">Argomento per l'evento Paint</param> public void Draw(Graphics e) { IIndipendentlyAnimable scene = this.getScene(selectedID); if (scene != null) { scene.Draw(e); } }
/// <summary> /// Dispatcha il metodo Update alla scena avviata. /// </summary> public void Update() { IIndipendentlyAnimable scene = this.getScene(selectedID); if (scene != null) { scene.Update(); } }
/// <summary> /// Aggiunge una coppia (ID, Scena) alla collezione, se la chiave ID è già presente, la modifica non viene eseguita. /// </summary> /// <param name="ID">Chiave associata alla scena</param> /// <param name="scene">Scena da inserire</param> public void addScene(byte ID, IIndipendentlyAnimable scene) { if ((!scenes.ContainsKey(ID)) && (scene != null)) { if (scenes.Count == 0) { selectedID = ID; } scenes.Add(ID, scene); scene.Container = this; } }
/// <summary> /// Dispatcha la gestione della coda degli eventi alla scena attiva, se c'è. /// </summary> /// <param name="bundle">Coda degli eventi passata al gestore.</param> public void HandleEvent(KeyboardMouseEventBundle bundle) { IIndipendentlyAnimable scene = this.getScene(selectedID); if (scene != null) { scene.HandleEvent(bundle); } else { Console.WriteLine("Il bundle sembra vuoto..."); } }