public override bool UpDate(EventArgs e) { EventKlikniety kl = e as EventKlikniety; if (kl != null) { foreach (Przycisk item in ListaPrzycisk) { if (!item.Ukryty && item.Kolizja(new Vector2(kl.Miejsce.X - Miejsce.X + MiejscePrzesunieca.X, kl.Miejsce.Y))) { if (item.UpDate(e)) { break; } } } } EventPrzesuniecie d = e as EventPrzesuniecie; if (d == null) { return(false); } SzybkośćPrzesówania = d.Miejsce.X - d.Miejsce1.X; if (DziałainieWskaźnika) { WyświtlanieWskaźnika = DługoścWyświetlaniaWskaźnika; CzyUżywaUpdate = true; } MiejscePrzesunieca.X += SzybkośćPrzesówania; MiejsceWyświetlania.X = (MiejscePrzesunieca.X / (Wielkość.X + MaksymalnaDługość)) * Wielkość.X; if (MiejscePrzesunieca.X < 0) { MiejscePrzesunieca.X = 0; SzybkośćPrzesówania = 0; MiejsceWyświetlania.X = (MiejscePrzesunieca.X / (Wielkość.X + MaksymalnaDługość)) * Wielkość.X; } if (MiejscePrzesunieca.X - Wielkość.X > MaksymalnaDługość) { MiejscePrzesunieca.X = MiejscePrzesunieca.X - Wielkość.X; SzybkośćPrzesówania = 0; MiejsceWyświetlania.X = (MiejscePrzesunieca.X / (Wielkość.X + MaksymalnaDługość)) * Wielkość.X; } if (MiejscePrzesunieca.X > MaksymalnaDługość) { if (MaksymalnaDługość < 0) { MiejscePrzesunieca.X = 0; WyłączWskaźnik(); MiejsceWyświetlania.X = (MiejscePrzesunieca.X / (Wielkość.X + MaksymalnaDługość)) * Wielkość.X; } else { MiejscePrzesunieca.X = MaksymalnaDługość; MiejsceWyświetlania.X = (MiejscePrzesunieca.X / (Wielkość.X + MaksymalnaDługość)) * Wielkość.X; } } return(false); }
public override bool UpDate(EventArgs e) { EventKlikniety ek = (EventKlikniety)e; if (KolizjaZawsze(ek.Miejsce)) { base.UpDate(e); return(true); } Zaznaczenie = false; return(false); }