//mitä tehdään kun saadaan hissin napilta viesti private void saatu(Hissinappi h, HissiNappiPainettu e) { if (huollossa && e.huoltaja == false) { Console.WriteLine("Hissi on tällä hetkellä huollossa"); } if (huollossa && e.huoltaja) { this.targetlevel = e.kerros; hissi.move(e.kerros); if (hissi.getMoving()) { ovi.open(); } this.level = e.kerros; Console.WriteLine("Tervetuloa hissiin huoltaja, olethan varovainen"); Console.WriteLine("Hissi menossa kerrokseen " + e.kerros); Console.WriteLine("plim, hissi perillä kerroksessa " + e.kerros); Console.WriteLine("ovi aukeaa"); } if (huollossa == false) { Console.WriteLine("Painoit nappia " + e.kerros); Console.WriteLine("Hissi menossa kerrokseen " + e.kerros); this.targetlevel = e.kerros; hissi.move(e.kerros); if (hissi.getMoving()) { ovi.open(); } this.level = e.kerros; Console.WriteLine("plim, hissi perillä kerroksessa " + e.kerros); Console.WriteLine("ovi aukeaa"); } }
//tilataan ilmoitukset napeilta public void SubscribeH(Hissinappi h) { h.Painallus += new Hissinappi.NapinPainallus(saatu); }