示例#1
0
 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();
             }
         }
     }
 }
示例#2
0
 public virtual void OnColision(object sender, ColisionArgs e)
 {
 }