Ignore:
Timestamp:
2012-06-29 12:49:51 (8 years ago)
Author:
juiitamm
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/TuukkaT/SpaceShooter/SpaceShooter/SpaceShooter/SpaceShooter.cs

    r3383 r3418  
    7070        pelaaja.Image = LoadImage("Untitled"); 
    7171        pelaaja.CollisionIgnoreGroup = 2; 
    72         AddCollisionHandler(pelaaja, CollisionHandler.DestroyObject); 
     72        pelaaja.Tag = "pelaaja"; 
     73        //AddCollisionHandler(pelaaja, CollisionHandler.DestroyObject); 
    7374        Add(pelaaja); 
    7475 
     
    7879        pelaaja2.Image.ReplaceColor(Color.Black, Color.White); 
    7980        pelaaja2.CollisionIgnoreGroup = 2; 
    80         AddCollisionHandler(pelaaja2, CollisionHandler.DestroyObject); 
     81        pelaaja2.Tag = "pelaaja"; 
     82        //AddCollisionHandler(pelaaja2, CollisionHandler.DestroyObject); 
    8183        Add(pelaaja2); 
    8284 
     
    119121        ammus.MaximumLifetime = TimeSpan.FromSeconds(1.5); 
    120122        AddCollisionHandler(ammus, CollisionHandler.DestroyBoth); 
    121         AddCollisionHandler<PhysicsObject, Vihu>(ammus, delegate(PhysicsObject a, Vihu v) { vihut.Remove(v); v.ampumisAjastin.Stop(); }); 
     123        AddCollisionHandler<PhysicsObject, Vihu>(ammus, delegate(PhysicsObject a, Vihu v)  
     124        {  
     125            vihut.Remove(v);  
     126            v.ampumisAjastin.Stop(); 
     127            pistelaskuri.Value++;  
     128        }); 
    122129        ammus.Shape = Shape.Diamond; 
    123130        ammus.Color = Color.Red; 
     
    161168        vihut.Add(vihu); 
    162169 
     170        AddCollisionHandler(vihu, "pelaaja", pelaajaanosui); 
     171 
    163172        vihu.ampumisAjastin.Interval = 2.0; 
    164173        vihu.ampumisAjastin.Timeout += delegate 
     
    187196        ammus.CollisionIgnoreGroup = 1; 
    188197        AddCollisionHandler(ammus, CollisionHandler.DestroyObject); 
    189         AddCollisionHandler(ammus, pelaaja, CollisionHandler.DestroyBoth); 
    190         AddCollisionHandler(ammus, pelaaja2, CollisionHandler.DestroyBoth); 
     198        AddCollisionHandler(ammus, pelaaja, pelaajaanosui); 
     199        AddCollisionHandler(ammus, pelaaja2, pelaajaanosui); 
    191200        Add(ammus); 
     201    } 
     202 
     203    void pelaajaanosui(PhysicsObject ammus, PhysicsObject alus) 
     204    { 
     205        ammus.Destroy(); 
     206        alus.Destroy(); 
     207 
     208        if (pelaaja.IsDestroyed && pelaaja2.IsDestroyed) 
     209        { 
     210 
     211            vihut.Clear(); 
     212            //foreach (Vihu v in vihut) 
     213            //{ 
     214            //    v.ampumisAjastin = null; 
     215            //    v.Destroy(); 
     216            //    vihut.Remove(v); 
     217            //} 
     218            ClearAll(); 
     219 
     220            MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin", 
     221        "Aloita peli", "Parhaat pisteet", "Lopeta"); 
     222            valikko.ItemSelected += PainettiinValikonNappia; 
     223            Add(valikko); 
     224 
     225 
     226        } 
    192227    } 
    193228 
Note: See TracChangeset for help on using the changeset viewer.