예제 #1
0
    private void Search(PersonController person, List <Vector2> positionsToMove)
    {
        //Tomo la primer persona que no este asignada a alguna tarea
        //Esta linea se podria hacer en un metodo ya que podria ser llamada varias veces en el codigo
        person.OnPersonEnterFaction += ReceiveNewResourceDiscovered;
        person.OnPersonFinishAssign += PersonFinishAssign;

        //cada posicion la saco de las que no se conocen y las pongo en las que se estan buscando
        foreach (Vector2 position in positionsToMove)
        {
            _unknowPlaces.Remove(position);
            _searchingPlaces.Add(position);
        }
        person.AddPositionsToMove(positionsToMove, false, true);
        person.isAssigned = true;
    }