예제 #1
0
        void Awake()
        {
            this.dbLoader = GetComponentInChildren <DatabaseLoader>();

            playerProfile = new PlayerProfile();
            playerProfile.CurrentJourneyPosition = new JourneyPosition(1, 2, 2);    // test
            this.dbManager = new DatabaseManager(useTestDatabase, playerProfile);

            teacherAI = new TeacherAI(dbManager, playerProfile);
        }
예제 #2
0
        void Awake()
        {
            this.dbLoader = GetComponentInChildren <DatabaseLoader>();

            dbManager        = new DatabaseManager();
            vocabularyHelper = new VocabularyHelper(dbManager);
            scoreHelper      = new ScoreHelper(dbManager);
            teacherAI        = new TeacherAI(dbManager, vocabularyHelper, scoreHelper);

            // Load the first profile
            LoadProfile(DEBUG_PLAYER_UUID);
        }
예제 #3
0
        private IEnumerator InitCO()
        {
            AppSettingsManager = new AppSettingsManager();
            AssetManager       = new AssetManager();

            yield return(ReloadEdition());

            // TODO refactor: standardize initialisation of managers
            VocabularyHelper        = new VocabularyHelper(DB);
            JourneyHelper           = new JourneyHelper(DB);
            ScoreHelper             = new ScoreHelper(DB);
            Teacher                 = new TeacherAI(DB, VocabularyHelper, ScoreHelper);
            LogManager              = new LogManager();
            GameLauncher            = new MiniGameLauncher(Teacher);
            FirstContactManager     = new FirstContactManager();
            Services                = new ServicesManager();
            FacebookManager         = gameObject.AddComponent <FacebookManager>();
            FacebookManager.verbose = true;

            // MonoBehaviors
            NavigationManager = gameObject.AddComponent <NavigationManager>();
            NavigationManager.Init();
            gameObject.AddComponent <KeeperManager>();
            gameObject.AddComponent <BookManager>();

            RewardSystemManager = new RewardSystemManager();
            RewardSystemManager.Init();

            PlayerProfileManager = new PlayerProfileManager();
            PlayerProfileManager.LoadPlayerSettings();

            Services = new ServicesManager();

            Debug.Log("AppManager Init(): UIDirector.Init()");
            UIDirector.Init(); // Must be called after NavigationManager has been initialized

            // Debugger setup
            if (!ApplicationConfig.I.DebugLogEnabled)
            {
                Debug.LogWarning("LOGS ARE DISABLED - check the App Config");
            }
            Debug.unityLogger.logEnabled = ApplicationConfig.I.DebugLogEnabled;
            gameObject.AddComponent <Debugging.DebugManager>();

            Debug.Log("AppManager Init(): UpdateAppVersion");
            // Update settings
            AppSettingsManager.UpdateAppVersion();

            Time.timeScale = 1;
            Loaded         = true;
        }
예제 #4
0
        /// <summary>
        /// first Init, from Awake()
        /// </summary>
        protected override void Init()
        {
            if (alreadySetup)
            {
                return;
            }
            alreadySetup = true;

            AppSettingsManager = new AppSettingsManager();

            DB = new DatabaseManager();
            // TODO refactor: standardize initialisation of managers
            LogManager              = new LogManager();
            VocabularyHelper        = new VocabularyHelper(DB);
            JourneyHelper           = new JourneyHelper(DB);
            ScoreHelper             = new ScoreHelper(DB);
            Teacher                 = new TeacherAI(DB, VocabularyHelper, ScoreHelper);
            GameLauncher            = new MiniGameLauncher(Teacher);
            FirstContactManager     = new FirstContactManager();
            Services                = new ServicesManager();
            FacebookManager         = gameObject.AddComponent <FacebookManager>();
            FacebookManager.verbose = true;

            // MonoBehaviors
            NavigationManager = gameObject.AddComponent <NavigationManager>();
            NavigationManager.Init();
            gameObject.AddComponent <KeeperManager>();
            gameObject.AddComponent <BookManager>();

            RewardSystemManager = new RewardSystemManager();
            RewardSystemManager.Init();

            PlayerProfileManager = new PlayerProfileManager();
            PlayerProfileManager.LoadPlayerSettings();

            Services = new ServicesManager();

            Debug.Log("AppManager Init(): UIDirector.Init()");
            UIDirector.Init(); // Must be called after NavigationManager has been initialized

            // Debugger setup
            Debug.unityLogger.logEnabled = AppConfig.DebugLogEnabled;
            gameObject.AddComponent <Debugging.DebugManager>();

            Debug.Log("AppManager Init(): UpdateAppVersion");
            // Update settings
            AppSettingsManager.UpdateAppVersion();
        }
예제 #5
0
        void Awake()
        {
            this.dbLoader     = GetComponentInChildren <DatabaseLoader>();
            dbLoader.langCode = langCode;

            dbManager        = new DatabaseManager(true, langCode);
            vocabularyHelper = new VocabularyHelper(dbManager);
            scoreHelper      = new ScoreHelper(dbManager);
            teacherAI        = new TeacherAI(dbManager, vocabularyHelper, scoreHelper);

            if (TestCustomProfile != string.Empty)
            {
                LoadCustomProfile(TestCustomProfile);
            }
            else
            {
                LoadProfile(DEBUG_PLAYER_UUID);
            }
        }
예제 #6
0
 public JourneyHelper(DatabaseManager _dbManager, TeacherAI _teacher)
 {
     this.dbManager = _dbManager;
     this.teacher   = _teacher;
 }
예제 #7
0
 public WordSelectionAI(DatabaseManager _dbManager, PlayerProfile _playerProfile, TeacherAI _teacher, WordHelper _wordHelper)
 {
     this.dbManager  = _dbManager;
     this.teacher    = _teacher;
     this.wordHelper = _wordHelper;
 }
예제 #8
0
 public MiniGameLauncher(TeacherAI _teacher)
 {
     teacher = _teacher;
     questionPacksGenerator = new QuestionPacksGenerator();
 }