Ejemplo n.º 1
0
        private void Create()
        {
            AsteroidController asteroidController = AsteroidPool.GetAsteroid();

            asteroidController.Move();
            asteroidController.asteroidView.ScoreEvent += OnScore;
        }
Ejemplo n.º 2
0
        public void PutObject(AsteroidController currentObject)
        {
            objectStack.Push(currentObject);
            Vector3 position = new Vector3(Random.Range(-_maxPosition.x, _maxPosition.x), _maxPosition.y, 0);

            objectStack.Peek().OffObject(position);
        }
Ejemplo n.º 3
0
 public static void PutAsteroid(AsteroidController asteroid)
 {
     asteroid.asteroidView.ScoreEvent = null;
     pool.PutObject(asteroid);
 }
Ejemplo n.º 4
0
        public static AsteroidController GetAsteroid()
        {
            AsteroidController newAsteroid = pool.GetObject();

            return(newAsteroid);
        }