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; } } } }
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; } }