Files
VillageBuilder/Assets/Scripts/JobManager.cs

41 lines
983 B
C#
Raw Normal View History

using UnityEngine;
public class JobManager : MonoBehaviour
{
public static JobManager Instance;
private Building targetBuilding;
private Resource targetResource;
private NPC targetNPC;
void Awake()
{
Instance = this;
}
public Building RequestJob(NPC.Job jobType)
{
switch (jobType)
{
case NPC.Job.Builder:
targetBuilding = GetUnfinishedBuildings();
if(targetBuilding != null)
{
return targetBuilding;
}
break;
}
return null;
}
private Building GetUnfinishedBuildings()
{
Building[] buildings = GameManager.Instance.CountBuildings();
foreach (Building building in buildings)
{
if(building.GetBuildingState() == Building.BuildingState.Unbuilt)
{
return building;
}
}
return null;
}
}