Beispiel #1
0
    /// <summary>
    /// Checks if the goal has the required number of resources from current target.
    /// </summary>
    protected void ValidateJobComplete()
    {
        var isResourceRequired = goal.GetResourceRequirements().Any(g => g.Key == target.GetResourceType() && g.Value > 0);

        if (!isResourceRequired)
        {
            collectorAcademy.SetAgentTarget();
        }
    }
Beispiel #2
0
    /// <summary>
    /// Sets target resource amount based on goal requirements.
    /// </summary>
    private void SetResourceRequirements()
    {
        var requirements = goal.GetResourceRequirements();

        targets.ForEach(t => t.SetResourceAmount(requirements));
    }