1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
--------------------------------------------
-- VoiceChat Gamepad
--------------------------------------------
return voiceChatGamepad
end
GAMEPAD_VOICECHAT_PARTICIPANT_OPTIONS_SCENE = ZO_Scene : New ( "gamepad_voice_chat_participant_options" , SCENE_MANAGER )
VOICE_CHAT_CHANNELS_GAMEPAD = ZO_VoiceChatChannelsGamepad : New ( self . control : GetNamedChild ( "Channels" ) )
VOICE_CHAT_PARTICIPANT_OPTIONS_GAMEPAD = ZO_VoiceChatParticipantOptionsGamepad : New ( self . control : GetNamedChild ( "ParticipantOptions" ) )
end
--Special case: Area is rejoined when zoning, and we don't want to play the alert for this situation
return
end
local channelType = channelData . channelType
return
end
--Display an alert if not on a Voice Chat menu
if VOICE_CHAT_CHANNELS_GAMEPAD : IsHidden ( ) and VOICE_CHAT_PARTICIPANT_OPTIONS_GAMEPAD : IsHidden ( ) then
local soundId = SOUNDS . VOICE_CHAT_ALERT_CHANNEL_MADE_ACTIVE
end
end
--Special case: Area is rejoined when zoning, and we don't want to play the alert for this situation
if channelData . channelType == VOICE_CHANNEL_AREA and VOICE_CHAT_MANAGER : GetDesiredActiveChannelType ( ) == VOICE_CHANNEL_AREA then
end
end
self . control : RegisterForEvent ( EVENT_VOICE_TRANSMIT_CHANNEL_CHANGED , function ( eventCode , ... ) OnVoiceTransmitChannelChanged ( ... ) end )
self . control : RegisterForEvent ( EVENT_VOICE_CHANNEL_UNAVAILABLE , function ( eventCode , ... ) OnVoiceChannelUnavailable ( ... ) end )
end
return
end
end
return entry
end
-- ZO_SocialOptionsDialogGamepad Overrides
local alliance = nil
if channelType == VOICE_CHANNEL_GUILD then
if memberIndex then
end
else
--Channel is Area or Group, so the alliance for this character must be the same
end
local socialData = {
displayName = displayName ,
alliance = alliance ,
voiceChannelType = channelType ,
}
end
self : AddOptionTemplate ( groupId , ZO_SocialOptionsDialogGamepad . BuildInviteToGroupOption , function ( ) return self . socialData . voiceChannelType ~= VOICE_CHANNEL_GROUP end )
end
end
self : AddOptionTemplate ( groupId , BuildTravelToGuildPlayerOption , function ( ) return self . socialData . voiceChannelType == VOICE_CHANNEL_GUILD end )
self : AddOptionTemplate ( groupId , BuildTravelToGroupPlayerOption , function ( ) return self . socialData . voiceChannelType == VOICE_CHANNEL_GROUP end )
return guildId ~= 0
end
for i = 1 , MAX_GUILDS do
self : AddOptionTemplate ( groupId , function ( ) return self : BuildInviteToGuildOption ( i ) end , function ( ) return ShouldAddInviteToGuildOption ( i ) end )
end
self : AddOptionTemplate ( groupId , ZO_SocialOptionsDialogGamepad . BuildAddFriendOption , ZO_SocialOptionsDialogGamepad . ShouldAddFriendOption )
end
-- XML Calls
end |