Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Microsoft.Xna.Framework;
- namespace FirzLib.ScreenSystem
- {
- public class ScreenManager
- {
- List<Screen> _screens;
- int _count;
- Game _gameRef;
- public ScreenManager(Game gameRef)
- {
- _count = 0;
- _screens = new List<Screen>();
- _gameRef = gameRef;
- }
- public void AddScreen(Screen screen)
- {
- _screens.Add(screen);
- _count++;
- }
- public void RemoveTopScreen()
- {
- _screens.RemoveAt(_count - 1);
- _count--;
- }
- public void RemoveScreen(Screen screen)
- {
- _screens.Remove(screen);
- _count--;
- }
- public void Update(GameTime gametime)
- {
- if (_count > 0)
- _screens[_count - 1].Update(gametime);
- }
- public void Draw(GameTime gameTime)
- {
- for (int x = 0; x < _count; x++)
- {
- _screens[x].Draw(gameTime);
- }
- }
- public bool isEmpty
- {
- get { return _count <= 0; }
- }
- public void Exit()
- {
- _gameRef.Exit();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement