예제 #1
0
    private BaseAIComponent GetActiveAI()
    {
        var             aiValue = 0;
        BaseAIComponent newAi   = null;

        foreach (var ai in _aiComponents)
        {
            var nextAiValue = ai.GetAiValue(_currentAI != null ? _currentAI.AiName : null);
            if (nextAiValue < aiValue)
            {
                continue;
            }
            aiValue = nextAiValue;
            newAi   = ai;
        }

        return(newAi);
    }
예제 #2
0
 private void StartAi(BaseAIComponent ai)
 {
     _currentAI = ai;
     _currentAI.StartAi();
 }