Пример #1
0
        private void UpdateCallback(object sender, EventArgs e)
        {
            if (AsteroidsController.Collide(player))
            {
                Init();
            }

            if (asteroidToSpawn > 0)
            {
                asteroidToSpawn -= (float)timer1.Interval / 300;
            }
            if (asteroidToSpawn <= 0)
            {
                MapController.AddAsteroid();
                asteroidToSpawn = 2f;
            }


            if (player.isMoving)
            {
                player.Move();
            }

            for (int i = 0; i < MapController.Asteroids.Count; i++)
            {
                MapController.Asteroids[i].Move();
            }

            Invalidate();
        }
Пример #2
0
 public void SetController(AsteroidsController asteroidsController)
 {
     _asteroidsController = asteroidsController;
     _boxRange            = asteroidsController.boxRange;
     _cameraPos           = asteroidsController.cameraPos;
     _asteroidScale       = asteroidsController.asteroidScale;
     _asteroidSpeed       = asteroidsController.asteroidSpeed;
 }
    // Use this for initialization
    void Start()
    {
        if (asteroids == null)
        {
            asteroids = GameObject.FindObjectOfType <AsteroidsController>();
        }

        asteroids.OnCollisionEntered += UpdateCount;

        if (label == null)
        {
            label = GameObject.FindObjectOfType <Text>();
        }
    }