void Start() { if (_instance != null) { Destroy(_instance); } _instance = this; Create(_size); }
private void InitPools() { poolHolder = new Dictionary <string, GenericPool <SpawnableBase> >(); if (levelHolder.Levels.Count != 0) { LinkedListNode <LevelBase> head = levelHolder.Levels.First; while (head != null) { GenericPool <SpawnableBase> asteroidsPool = new AsteroidsPool(); asteroidsPool.InitiatePool(); poolHolder.Add(head.Value.LevelData.levelName, asteroidsPool); head = head.Next; } } }
private void InitAsteroidsPool() { var asteroidPool = new AsteroidsPool(_asteroidModel, _asteroidsView, _poolsParent, _spawnerModel, _destructionAsteroidView); _updatables.Add(asteroidPool); }