コード例 #1
0
 void Start()
 {
     if (_instance != null)
     {
         Destroy(_instance);
     }
     _instance = this;
     Create(_size);
 }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
    private void InitAsteroidsPool()
    {
        var asteroidPool = new AsteroidsPool(_asteroidModel, _asteroidsView, _poolsParent, _spawnerModel, _destructionAsteroidView);

        _updatables.Add(asteroidPool);
    }