示例#1
0
        static AssetLoader()
        {
            var pool = new ObjectPool.ObjectPool <AssetLoader>();

            pool.Initialize(() => new AssetLoader(), null, null, null);

            asserloaderPool = pool;
        }
示例#2
0
        private void initialize()
        {
            GameIniConfigurations.ForEach(configuration => configuration.ActivateConfiguration());
            _cameraManager = GetComponent <CameraManager>();
            _ammoManager   = GetComponent <AmmoManager>();
            _pool          = GetComponentInChildren <ObjectPool.ObjectPool>();
            uiManager.gameSessionManager = gameSessionManager;

            EventBroker.OnGameSessionStartRequested += gameSessionManager.StartGameSession;
            EventBroker.OnGameSessionStopRequested  += StopGameSession;
            EventBroker.OnWinConditionMet           += ProcessWinCondition;
            EventBroker.OnSceneLoaded += OnSceneLoaded;

            ChangeGameState(GameState.PreGameSession);
        }
示例#3
0
 static AssetLoad()
 {
     assetBundleLoadPool = new ObjectPool.ObjectPool <AssetLoad>();
     assetBundleLoadPool.Initialize(() => new AssetLoad(), null, null, null);
 }
示例#4
0
 static ResourcesrLoad()
 {
     resourceLoadPool = new ObjectPool.ObjectPool <ResourcesrLoad>();
     resourceLoadPool.Initialize(() => new ResourcesrLoad(), null, null, null);
 }
示例#5
0
 static EditorLoad()
 {
     editorLoadPool = new ObjectPool.ObjectPool <EditorLoad>();
     editorLoadPool.Initialize(() => new EditorLoad(), null, null, null);
 }