Example #1
0
    private void CheckBehavior()
    {
        switch (behaviorType)
        {
        case BehaviorType.FLAG_ONLY:
            action = new FlagGrabAction(transform, playerTarget, flagGameObject, homeBaseTarget);
            break;

        case BehaviorType.PLAYER_ONLY:
            action = new PlayerAttackAction(transform, playerTarget, flagGameObject, homeBaseTarget);
            break;

        case BehaviorType.FLAG_AND_PLAYER:
            action = new FlagAndAttackAction(transform, playerTarget, flagGameObject, homeBaseTarget);
            break;

        default:
            currentTarget = playerTarget;
            return;
        }

        currentTarget = action.GetCurrentTarget();
    }