Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.34 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. using Microsoft.Xna.Framework;
  7.  
  8. namespace FirzLib.ScreenSystem
  9. {
  10.     public class ScreenManager
  11.     {
  12.         List<Screen> _screens;
  13.         int _count;
  14.         Game _gameRef;
  15.  
  16.         public ScreenManager(Game gameRef)
  17.         {
  18.             _count = 0;
  19.             _screens = new List<Screen>();
  20.             _gameRef = gameRef;
  21.         }
  22.  
  23.         public void AddScreen(Screen screen)
  24.         {
  25.             _screens.Add(screen);
  26.             _count++;
  27.         }
  28.  
  29.         public void RemoveTopScreen()
  30.         {
  31.             _screens.RemoveAt(_count - 1);
  32.             _count--;
  33.         }
  34.  
  35.         public void RemoveScreen(Screen screen)
  36.         {
  37.             _screens.Remove(screen);
  38.             _count--;
  39.         }
  40.  
  41.         public void Update(GameTime gametime)
  42.         {
  43.             if (_count > 0)
  44.                 _screens[_count - 1].Update(gametime);
  45.         }
  46.  
  47.         public void Draw(GameTime gameTime)
  48.         {
  49.             for (int x = 0; x < _count; x++)
  50.             {
  51.                 _screens[x].Draw(gameTime);
  52.             }
  53.         }
  54.  
  55.         public bool isEmpty
  56.         {
  57.             get { return _count <= 0; }
  58.         }
  59.  
  60.         public void Exit()
  61.         {
  62.             _gameRef.Exit();
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement