public override void OnColision(object sender, ColisionArgs e) { if (e.fhhgf == this) { if (sender.GetType() == typeof(Meteor) && isRespawning == false && Alive == true && (sender as GameObject).Free == false) { (sender as GameObject).Free = true; (MainController.Instance.GetByName("ParticleController") as Particles.ParticleController).Boom(this.Position); isRespawning = true; Lives--; Alive = false; if (Lives > 0) { Position = new Vector2(256 * 2.5f, 256); Timer t = new Timer(1500); t.Elapsed += delegate { Alive = true; Timer a = new Timer(1500); a.Elapsed += delegate { isRespawning = false; }; a.AutoReset = false; a.Start(); }; t.AutoReset = false; t.Start(); } else { ObjectContainer.Instance.Add(new GameObject(TextureLoader.GameOver, new Vector2(256 * 2.5f, 256), Color.Yellow)); Timer t = new Timer(10000); t.Elapsed += delegate { Return.Message = "DEAD"; }; t.AutoReset = false; t.Start(); } } } }
public virtual void OnColision(object sender, ColisionArgs e) { }