コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }