Beispiel #1
0
 private void Awake()
 {
     MakeInstance();
     Database    = Resources.Load("TriviaDatabase") as TriviaDatabase;
     CatDatabase = Resources.Load("CategoriesDatabase") as CategoriesDatabase;
     LoadCategories();
 }
        public CategoriesTests()
        {
            Linq2DbMap.Map();
            MapperRegistrar.Register();

            _categoriesDatabase = new CategoriesDatabase("Categories");
            _repository         = new Repository(_categoriesDatabase);
        }
        public Repository(CategoriesDatabase database)
        {
            if (database == null)
            {
                throw new ArgumentNullException(nameof(database));
            }

            _database = database;
        }
Beispiel #4
0
        private void OnEnable()
        {
            if (categoriesDatabase == null)
            {
                categoriesDatabase = CommonFunctions.LoadCategoriesDatabase();
            }

            state = State.BLANK;
        }
Beispiel #5
0
        /// <summary>
        /// Loads the Categories Database, if it doesn't exist calls the Created Categories Database and returns Database
        /// </summary>
        /// <returns></returns>
        public static CategoriesDatabase LoadCategoriesDatabase()
        {
            CategoriesDatabase categoriesDatabase = Resources.Load("CategoriesDatabase") as CategoriesDatabase;

            if (categoriesDatabase == null)
            {
                categoriesDatabase = CreateCategoryDatabase();
            }
            return(categoriesDatabase);
        }
Beispiel #6
0
        /*!< Location to create database */

        #region Public Methods

        /// <summary>
        /// Creates CategoriesDatabase and returns it
        /// </summary>
        /// <returns></returns>
        public static CategoriesDatabase CreateCategoryDatabase()
        {
            CategoriesDatabase categoryDatabase = (CategoriesDatabase)ScriptableObject.CreateInstance(typeof(CategoriesDatabase));

            if (categoryDatabase != null)
            {
                CreateFolders();
                AssetDatabase.CreateAsset(categoryDatabase, category_loc);
                AssetDatabase.Refresh();
                AssetDatabase.SaveAssets();
                categoryDatabase.Add(new Category("Default", 0));
                EditorUtility.SetDirty(categoryDatabase);
            }

            return(categoryDatabase);
        }