/* * Copyright (c) 2013 Jayce Rettob * * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/. */ using System.Collections.Generic; using com.jbrettob.data.api; using com.jbrettob.data.enums; using com.jbrettob.data.vo; using com.jbrettob.player; using UnityEngine; namespace com.jbrettob.data { /// /// DataManager as a singleton. /// public class DataManager { private static DataManager _INSTANCE; public IAPI api; public IUserModel userModel; public IPlayerIOAPI playerIOAPI; public IScoreAPI scoreAPI; public Controls controls; public List players; public int gameState = GameDataNames.GAME_STATES_MAIN_MENU; private GameManager _gameManager; /// /// Gets the instance of class. /// /// /// The instance. /// public static DataManager getInstance() { if (DataManager._INSTANCE == null) { DataManager._INSTANCE = new DataManager(); } return DataManager._INSTANCE; } /// /// Gets the class. /// /// /// The game manager. /// public GameManager gameManager { get { if (_gameManager == null) { _gameManager = Object.FindObjectOfType(typeof(GameManager)) as GameManager; } return _gameManager; } } } }