Example #1
0
    /**
     * Reassign the task of the agent.
     */
    public void SetTask(EAntTasks task)
    {
        _task = task;

        foreach (MeshRenderer taskDisplay in _taskDisplays)
        {
            taskDisplay.material.color = ColorEncode(_task);
        }
    }
Example #2
0
    /**
     * 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);
        }
    }
Example #3
0
    /**
     * 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");
        }
    }