/// <summary> /// Sélection d'une unité /// </summary> /// <param name="x">Abscisse</param> /// <param name="y">Ordonnée</param> public void selectEntity(int x, int y) { Point p = PointConverter.ToServerPoint(new Point( (x - (int)Math.Floor(this._pool.getMap().Position.X)), (y - (int)Math.Floor(this._pool.getMap().Position.Y)) )); foreach (Drawable d in this._pool.getEntities()) { if (d.Contains(p)) { this._currentSel = d; return; } } if (this._currentSel != null) { if (Entities.mutate(this._currentSel.Name, x, y)) { UdpAdapter udpa = new UdpAdapter(); Protocol_handler ph = new Protocol_handler(); udpa.send(ph.Unit_mutation(this._currentSel, "zergling")); return; } } this._currentSel = null; }