/// <summary> /// Effectue une action dans un contexte /// </summary> /// <param name="x">Abscisse</param> /// <param name="y">Ordonnée</param> public void doContext(int x, int y) { if (this._currentSel != null) { UdpAdapter udpa = new UdpAdapter(); Protocol_handler ph = new Protocol_handler(); 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)) { if (d.Name == "mineral" || d.Name == "richmineral" || d.Name == "vespene") { udpa.send(ph.Unit_collect(this._currentSel, d)); } else { udpa.send(ph.Unit_attack(this._currentSel, d)); } return; } } udpa.send(ph.Unit_move(this._currentSel, p)); } }