Ejemplo n.º 1
0
        public static FullTask MakeSleepingBedroomTask(Bedroom bedroom, int priority)
        {
            if (!bedroom.HasAvailableSquare(BuildingInteractionType.USE))
                return null;

            FullTask outputTask = new SleepingBedroomTask(priority);

            Point markedPoint = bedroom.GetNextAvailableSquare(BuildingInteractionType.USE);
            bedroom.MarkSquare(markedPoint.X, markedPoint.Y, outputTask, BuildingInteractionType.USE);

            TaskStep step = new SleepStep(markedPoint, bedroom, outputTask);
            outputTask.AddNewTask(step);

            outputTask.Freeze();
            return outputTask;
        }