Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Dispatcha il metodo Update alla scena avviata.
        /// </summary>
        public void Update()
        {
            IIndipendentlyAnimable scene = this.getScene(selectedID);

            if (scene != null)
            {
                scene.Update();
            }
        }
Esempio n. 3
0
 /// <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;
     }
 }
Esempio n. 4
0
        /// <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...");
            }
        }