Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class GameManager : BaseManager
- {
- //Variavel estática do GameManager
- private static GameManager _instance;
- /// <summary>
- /// Pega a instancia do GameManager
- /// </summary>
- /// <returns>The instance.</returns>
- public static GameManager GetInstance ()
- {
- if (_instance == null)
- _instance = GetInstance<GameManager>(typeof(GameManager));
- return _instance;
- }
- //As variáveis dos managers
- ManagerEconomy _managerEconomy;
- ManagerEnemiesComing _managerEnemies;
- ManagerGlobal _managerGlobal;
- ManagerSave _managerSave;
- ManagerSoldierUpgrades _managerSoldierUpgrades;
- public sealed override void Init ()
- {
- // Verificando se existe a instancia
- if (CheckExistManager<GameManager>(_instance))
- return;
- // Inicializar os managers de GameManager
- GetManagerEconomy();
- GetManagerEnemies();
- GetManagerGlobal();
- GetManagerSave();
- GetManagerSoldierUpgrades();
- }
- #region Managers do GameManager
- public ManagerEconomy GetManagerEconomy ()
- {
- if (_managerEconomy == null)
- _managerEconomy = (ManagerEconomy)GetManager(typeof(ManagerEconomy));
- return _managerEconomy;
- }
- public ManagerEnemiesComing GetManagerEnemies ()
- {
- if (_managerEnemies == null)
- _managerEnemies = (ManagerEnemiesComing)GetManager(typeof(ManagerEnemiesComing));
- return _managerEnemies;
- }
- public ManagerGlobal GetManagerGlobal ()
- {
- if (_managerGlobal == null)
- _managerGlobal = (ManagerGlobal)GetManager(typeof(ManagerGlobal));
- return _managerGlobal;
- }
- public ManagerSave GetManagerSave ()
- {
- if (_managerSave == null)
- _managerSave = (ManagerSave)GetManager(typeof(ManagerSave));
- return _managerSave;
- }
- public ManagerSoldierUpgrades GetManagerSoldierUpgrades ()
- {
- if (_managerSoldierUpgrades == null)
- _managerSoldierUpgrades = (ManagerSoldierUpgrades)GetManager(typeof(ManagerSoldierUpgrades));
- return _managerSoldierUpgrades;
- }
- #endregion
- // Override da CheckExistManager da classe BaseManager
- public override bool CheckExistManager<T> (T instance)
- {
- if (Application.loadedLevelName.Equals("MainMenu"))
- {
- if (instance)
- {
- Destroy(gameObject);
- return true;
- }
- }
- return base.CheckExistManager (instance);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement