示例#1
0
def initialize(playerID):
    global _api
    global _initCallbacks
    if not _api:
        from API import API
        _api = API(playerID)
        import Settings
        settings = Settings.g_instance.getVoipSettings()
        _api.updateSettings(voiceActivationLevel=settings['micVolume'], voiceVolume=settings['masterVolume'], muffledMasterVolume=settings['fadeVolume'], autoConnectArenaChannel=settings['autoConnectArenaChannel'], captureDevice=settings['captureDevice'])
        _api.enabled = settings['isVoipEnabled']
        for func in _initCallbacks:
            func()

        _initCallbacks = []
    elif playerID != _api.playerID:
        LOG_ERROR('VOIP.initialize failed: attempt to change player ID from {0} to {1}'.format(_api.playerID, playerID))
    else:
        _api._initialize()