public static void ZlećKolejke(List <ZleceniaMenu> Lista, int Długość, Texture2D Obraz, Vector2 Przesóniecie, params Vector2[] Punkty) { ZleceniaMenu z = new ZleceniaMenu(Długość + 10); z.ListaWyświetleń = new List <ZlecenieWyświet>() { new ZlecenieWyświet(Obraz, Punkty[0] - Przesóniecie) }; ZlećChwycenie Zh = new ZlećChwycenie(); Zh.Miejsce = Punkty[0]; Zh.Stan = TouchLocationState.Pressed; z.ListaZdażeń = new List <EventArgs>() { Zh }; Lista.Add(z); for (int i = 1; i < Punkty.Length - 1; i++) { z = new ZleceniaMenu(Długość); Zh = new ZlećChwycenie(); Zh.Miejsce = Punkty[i]; Zh.Stan = TouchLocationState.Moved; z.ListaWyświetleń = new List <ZlecenieWyświet>() { new ZlecenieWyświet(Obraz, Punkty[i] - Przesóniecie) }; z.ListaZdażeń = new List <EventArgs>() { Zh }; Lista.Add(z); } z = new ZleceniaMenu(Długość + 5); Zh = new ZlećChwycenie(); Zh.Miejsce = Punkty[Punkty.Length - 1]; Zh.Stan = TouchLocationState.Released; z.ListaWyświetleń = new List <ZlecenieWyświet>() { new ZlecenieWyświet(Obraz, Punkty[Punkty.Length - 1] - Przesóniecie) }; z.ListaZdażeń = new List <EventArgs>() { Zh }; Lista.Add(z); }
public override bool UpDate(EventArgs b) { ZlećChwycenie e = b as ZlećChwycenie; if (e != null) { switch (e.Stan) { case TouchLocationState.Moved: if (Trzymany) { MiejsceTrzymania = e.Miejsce; } break; case TouchLocationState.Pressed: if (Kolizja(e.Miejsce)) { Trzymany = true; MiejsceTrzymania = e.Miejsce; } break; case TouchLocationState.Released: if (Trzymany) { Trzymany = false; MiejsceTrzymania = e.Miejsce; Upuszczony(this, MiejsceTrzymania); } break; default: break; } } return(false); }