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(); }
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>(); } }