Exemple #1
0
    private void FixedUpdate()
    {
        currentTactics = FindOptimalTactics();

        if (currentTactics != null)
        {
            currentTactics.Control();
        }
    }
Exemple #2
0
    private IAITactics FindOptimalTactics()
    {
        float      need = -1;
        float      currentNeed;
        IAITactics result = null;

        for (int i = 0; i < tactics.Count; i++)
        {
            currentNeed = tactics[i].CheckNeed();
            if (currentNeed > need)
            {
                need   = currentNeed;
                result = tactics[i];
            }
        }
        return(result);
    }