예제 #1
0
    public bool AddForager(Route route)
    {
        if (route.HasCapacity() &&
            JobManager.instance.ForagingCellManager.HasFreeCell() &&
            ResourceManager.instance.RemoveWorker()
            )
        {
            route.AddForager();
            JobManager.instance.ForagingCellManager.ActivateCell();

            Forager forager = new Forager(route);

            if (foragerDict.ContainsKey(route))
            {
                foragerDict[route].Add(forager);
            }
            else
            {
                foragerDict[route] = new List <Forager>()
                {
                    forager
                };
            }

            SendToRoute(forager);

            return(true);
        }
        return(false);
    }