/// <summary> /// Luodaan kattoelementti. Luodaan hieman ylisuureksi, jolloin liimautuu /// naapuriin kiinni. /// </summary> /// <returns>luotu elementti</returns> private PhysicsObject LuoKatto() { SarkyvaRakenne katto = new SarkyvaRakenne(tileWidth * 1.5, tileHeight); katto.Tag = "rakenne"; katto.Kuvat = katonKuvat; return(katto); }
/// <summary> /// Luodaan seinäelementti /// </summary> /// <returns>luotu elementti</returns> private PhysicsObject LuoSeina() { SarkyvaRakenne seina = new SarkyvaRakenne(tileWidth, tileHeight); seina.Tag = "rakenne"; seina.Kuvat = tiilenKuvat; return(seina); }
/// <summary> /// Toisenlaisen pallon osuma rakenteeseen. /// Räjäytetään rakenne kertaosumasta. /// </summary> /// <param name="pallo">pallo joka osui</param> /// <param name="rakenne">rakenne johon osuttiin</param> private void Pallo2OsuiRakenteeseen(PhysicsObject pallo, SarkyvaRakenne rakenne) { int kerroin = 1; Possauta(rakenne, false); if (vihollisia.Value <= 0) { kerroin = 2; } pisteet.Value += 20 * kerroin; }
/// <summary> /// Kun pallo osuu rakenteeseen, tullaan tänne. /// Lisätään rakenteen osumia ja poistetaan rakenne jos osumia tuli tarpeeksi. /// Jos viholliset on loppu, räjäytetään rakenne saman tien /// </summary> /// <param name="pallo">pallo joka osui</param> /// <param name="rakenne">rakenne johon osuttiin</param> private void PalloOsuiRakenteeseen(PhysicsObject pallo, SarkyvaRakenne rakenne) { int kerroin = 1; pisteet.Value += 1; if (!rakenne.Osuma() && vihollisia.Value > 0) { return; } if (vihollisia.Value <= 0) { kerroin = 2; } Possauta(rakenne); pisteet.Value += 10 * kerroin; }