Changeset 7600 for 2016/26


Ignore:
Timestamp:
2016-06-30 14:59:46 (3 years ago)
Author:
mijuntti
Message:
 
Location:
2016/26/MikkoJ
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/MikkoJ/NakkiPaukku/NakkiPaukku/NakkiPaukku/NakkiPaukku.cs

    r7590 r7600  
    4848        kentta.Position = paikka; 
    4949        kentta.Color = Color.Black; 
     50        kentta.IgnoresExplosions = true; 
    5051        Add(kentta); 
    5152 
     53        kentta.Tag = "seina"; 
    5254        Level.Background.Color = Color.White; 
    5355        Camera.ZoomToLevel(); 
     
    6466        Add(pelaaja); 
    6567        pelaajat[paikkaNumero] = pelaaja; //Luo pelaajat 1, 2, 3 & 4 nimisiin muuttujiin 
     68        AddCollisionHandler(pelaaja, "rajahdys", PelaajaTormaaRajahdykseen); 
     69    } 
     70    void PelaajaTormaaRajahdykseen(PhysicsObject tormaaja, PhysicsObject kohde) 
     71    { 
     72        tormaaja.Destroy(); 
    6673    } 
    6774    void AsetaOhjaimet() 
     
    118125        nakki.Position = pelaaja.Position; 
    119126        nakki.Color = Color.Blue; 
    120         Explosion rajahdys = new Explosion(5); 
    121         rajahdys.Position = pelaaja.Position; 
    122         rajahdys.Force = 0.0; 
    123127 
    124         Add(rajahdys); 
     128        Timer.SingleShot(3.0, delegate 
     129        { 
     130            Explosion rajahdys = new Explosion(15); 
     131            rajahdys.Position = nakki.Position; 
     132            rajahdys.Force = 10.0; 
     133            rajahdys.Tag = "rajahdys"; 
     134            Add(rajahdys); 
     135 
     136            ////////TODO 
     137            Vector tamanhetkinenrajahdyspaikka = rajahdys.Position; 
     138            /////// 
     139            while (true) 
     140            { 
     141                List<GameObject> vasenRajahdysTila = this.GetObjectsBetween(tamanhetkinenrajahdyspaikka, (tamanhetkinenrajahdyspaikka + new Vector(-10, 0))); 
     142                MessageDisplay.Add(tamanhetkinenrajahdyspaikka + " " + (tamanhetkinenrajahdyspaikka + new Vector(-10, 0))); 
     143                int i = 0; 
     144                while (i < vasenRajahdysTila.Count) 
     145                { 
     146                    MessageDisplay.Add(vasenRajahdysTila[i].Tag + " paikassa: " + vasenRajahdysTila[i].Position); 
     147                    if (vasenRajahdysTila[i].Tag == "seina") 
     148                    { 
     149                        return; 
     150                    } 
     151                    else 
     152                    { 
     153                        Explosion rajahdys2 = new Explosion(15); 
     154                        rajahdys2.Position = tamanhetkinenrajahdyspaikka + new Vector(-10, 0); 
     155                        rajahdys2.Force = 10.0; 
     156                        rajahdys2.Tag = "rajahdys"; 
     157                        Add(rajahdys2); 
     158                    } 
     159                    i++; 
     160                } 
     161 
     162                tamanhetkinenrajahdyspaikka = tamanhetkinenrajahdyspaikka + new Vector(-10, 0); 
     163            } 
     164            //////// 
     165        }); 
     166        
     167         
    125168        Add(nakki); 
     169         
    126170    } 
    127171} 
Note: See TracChangeset for help on using the changeset viewer.