예제 #1
0
 void Felulet_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (!leVoltNyomva)
     {
         (this.Parent as Window).MouseMove += Felulet_MouseMove;
         leVoltNyomva = true;
         Point p = e.GetPosition(this);
         foreach (Jatekos j in vm.SajatJatekosok)
         {
             if (j.Utkozes(new EllipseGeometry(p, 0.1, 0.1)) /* && j.NalaALabda*/)
             {
                 kivalasztottJatekos   = j;
                 eredetiKivalasztottcx = j.Cx;
                 eredetiKivalasztottcy = j.Cy;
             }
         }
         foreach (Jatekos j in vm.EllenfelJatekosok)
         {
             if (j.Utkozes(new EllipseGeometry(p, 0.1, 0.1)) /* && j.NalaALabda*/)
             {
                 kivalasztottJatekos   = j;
                 eredetiKivalasztottcx = j.Cx;
                 eredetiKivalasztottcy = j.Cy;
             }
         }
     }
 }
예제 #2
0
 void Felulet_MouseUp(object sender, MouseButtonEventArgs e)
 {
     (this.Parent as Window).MouseMove -= Felulet_MouseMove;
     if (kivalasztottJatekos != null)
     {
         vm.Labda.BeleRug(-0.3 * (kivalasztottJatekos.Cx - eredetiKivalasztottcx), -0.3 * (kivalasztottJatekos.Cy - eredetiKivalasztottcy));
         kivalasztottJatekos.NalaALabda = false;
         kivalasztottJatekos.Athelyezes(eredetiKivalasztottcx, eredetiKivalasztottcy);
         kivalasztottJatekos   = null;
         eredetiKivalasztottcx = 0;
         eredetiKivalasztottcy = 0;
         leVoltNyomva          = false;
     }
 }