/** * Reassign the task of the agent. */ public void SetTask(EAntTasks task) { _task = task; foreach (MeshRenderer taskDisplay in _taskDisplays) { taskDisplay.material.color = ColorEncode(_task); } }
/** * Translate a task into a color code. */ public static Color ColorEncode(EAntTasks task) { switch (task) { case EAntTasks.HarvestFood: return(Color.green); case EAntTasks.Attack: return(Color.red); default: return(Color.magenta); } }
/** * Translate a given task to a human readable name. */ public static string TaskToString(EAntTasks task) { switch (task) { case EAntTasks.HarvestFood: return("Harvest"); case EAntTasks.Attack: return("Combat"); default: return("n/a"); } }