Advertisement
Guest User

GameManager

a guest
Feb 12th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.28 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class GameManager : BaseManager
  5. {
  6.     //Variavel estática do GameManager
  7.     private static GameManager _instance;
  8.  
  9.     /// <summary>
  10.     /// Pega a instancia do GameManager
  11.     /// </summary>
  12.     /// <returns>The instance.</returns>
  13.     public static GameManager GetInstance ()
  14.     {
  15.         if (_instance == null)
  16.             _instance = GetInstance<GameManager>(typeof(GameManager));
  17.  
  18.         return _instance;
  19.     }
  20.  
  21.     //As variáveis dos managers
  22.     ManagerEconomy _managerEconomy;
  23.     ManagerEnemiesComing _managerEnemies;
  24.     ManagerGlobal _managerGlobal;
  25.     ManagerSave _managerSave;
  26.     ManagerSoldierUpgrades _managerSoldierUpgrades;
  27.  
  28.     public sealed override void Init ()
  29.     {
  30.         // Verificando se existe a instancia
  31.         if (CheckExistManager<GameManager>(_instance))
  32.             return;
  33.  
  34.         // Inicializar os managers de GameManager
  35.         GetManagerEconomy();
  36.         GetManagerEnemies();
  37.         GetManagerGlobal();
  38.         GetManagerSave();
  39.         GetManagerSoldierUpgrades();
  40.     }
  41.  
  42.     #region Managers do GameManager
  43.     public ManagerEconomy GetManagerEconomy ()
  44.     {
  45.         if (_managerEconomy == null)
  46.             _managerEconomy = (ManagerEconomy)GetManager(typeof(ManagerEconomy));
  47.  
  48.         return _managerEconomy;
  49.     }
  50.  
  51.     public ManagerEnemiesComing GetManagerEnemies ()
  52.     {
  53.         if (_managerEnemies == null)
  54.             _managerEnemies = (ManagerEnemiesComing)GetManager(typeof(ManagerEnemiesComing));
  55.  
  56.         return _managerEnemies;
  57.     }
  58.  
  59.     public ManagerGlobal GetManagerGlobal ()
  60.     {
  61.         if (_managerGlobal == null)
  62.             _managerGlobal = (ManagerGlobal)GetManager(typeof(ManagerGlobal));
  63.  
  64.         return _managerGlobal;
  65.     }
  66.  
  67.     public ManagerSave GetManagerSave ()
  68.     {
  69.         if (_managerSave == null)
  70.             _managerSave = (ManagerSave)GetManager(typeof(ManagerSave));
  71.  
  72.         return _managerSave;
  73.     }
  74.  
  75.     public ManagerSoldierUpgrades GetManagerSoldierUpgrades ()
  76.     {
  77.         if (_managerSoldierUpgrades == null)
  78.             _managerSoldierUpgrades = (ManagerSoldierUpgrades)GetManager(typeof(ManagerSoldierUpgrades));
  79.  
  80.         return _managerSoldierUpgrades;
  81.     }
  82.     #endregion
  83.  
  84.     // Override da CheckExistManager da classe BaseManager
  85.     public override bool CheckExistManager<T> (T instance)
  86.     {
  87.         if (Application.loadedLevelName.Equals("MainMenu"))
  88.         {
  89.             if (instance)
  90.             {
  91.                 Destroy(gameObject);
  92.                 return true;
  93.             }
  94.         }
  95.  
  96.         return base.CheckExistManager (instance);
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement