예제 #1
0
        /// <summary>
        /// Create or find systems
        /// </summary>
        void CreateSystems()
        {
            // find objects
            Background      = FindObjectOfType <BackgroundController>();
            cutsceneManager = FindObjectOfType <CutsceneManager>();
            tutorialManager = FindObjectOfType <TutorialManager>();
            audioManager    = FindObjectOfType <AudioManager>();

            WeaponsStats = new AllWeaponsStats(weaponsList.Data);
            AmmoStats    = new AllAmmoStats(ammoList.Data);

            spawnersController = new SpawnersController();
            SettingsSystem     = new SettingsSystem(Settings);
            Shop = new ShopSystem();
            audioSettingsHandler = new AudioSettingsHandler();
            timeController       = new TimeController(Time.fixedDeltaTime);

            ObjectPool    = new ObjectPool(objectPoolPrefabs, transform);
            ParticlesPool = new ParticlesPool(particlesPoolPrefabs, transform);

#if UNITY_ANDROID && !UNITY_EDITOR
            OnlineService = new PlayGamesService();
#endif
        }
예제 #2
0
 void InitPools()
 {
     ObjectPool.Init();
     ParticlesPool.Init();
 }