43 if (
GetGame().IsMissionMainMenu())
49 mission.GetMicrophoneIcon().Show(
false);
50 mission.HideVoiceLevelWidgets();
60 if (
GetGame().IsMissionMainMenu())
66 ImageWidget micIcon =
mission.GetMicrophoneIcon();
67 WidgetFadeTimer micTimer =
mission.GetMicWidgetFadeTimer();
73 micIcon.SetAlpha(1.0);
78 micTimer.FadeOut(micIcon, 3.0);
82 for(
int n = 0; n < voiceLeveWidgets.Count(); n++ )
84 int voiceKey = voiceLeveWidgets.GetKey(n);
85 ImageWidget voiceWidget = voiceLeveWidgets.Get(n);
88 WidgetFadeTimer timer = voiceLevelTimers.Get(n);
92 if ( voiceKey <= level )
94 voiceWidget.SetAlpha(1.0);
95 voiceWidget.Show(
true);
99 timer.FadeOut(voiceWidget, 3.0);
104 voiceWidget.Show(
false);
122 int oldLevel =
GetGame().GetVoiceLevel();
128 if (inp.LocalPress_ID(UAVoiceDistanceUp,
false))
130 newLevel = ( oldLevel + 1 ) % ( VoiceLevelShout + 1 );
133 if (inp.LocalPress_ID(UAVoiceDistanceDown,
false))
135 newLevel = oldLevel - 1;
136 if (newLevel < VoiceLevelWhisper)
138 newLevel = VoiceLevelShout;
145 game.SetVoiceLevel(newLevel);
146 if (game.GetMission().IsVoNActive())
152 int level =
GetGame().GetVoiceLevel();
158 private void UpdateVoiceIcon()
161 int rangeLevel =
GetGame().GetVoiceLevel();
167 if (VONManager.IsVoiceThresholdMinimum())
210 if (!VONManager.IsVoiceThresholdMinimum())
223 if (!VONManager.IsVoiceThresholdMinimum())
239 mission.SetVoNActive(vonStateParams.param1);
257 if (
Class.CastTo(vonStartParams, params))
259 GetDayZGame().AddVoiceNotification(vonStartParams);
267 if (
Class.CastTo(vonStopParams, params))
269 GetDayZGame().RemoveVoiceNotification(vonStopParams);
309 static void CleanupInstance()
319 static bool IsVONToggled()
321 return m_VONManager.IsVonToggled();
328 static bool IsVoiceThresholdMinimum()
331 NumericOptionsAccess noa;
334 return noa.ReadValue() <=
GetGame().GetSoundScene().GetSilenceThreshold();
Super root of all classes in Enforce script.
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
ScriptInvoker Class provide list of callbacks usage:
void OnEvent(EventType eventTypeId, Param params)
void HandleInput(Input inp)
void ShowVoiceNotification(int level, bool fading)
void HideVoiceNotification()
void OnVOIPThresholdChanged()
ref ScriptInvoker m_OnVonStateEvent
ref ScriptInvoker m_OnPartyChatChangedEvent
const EventType PartyChatStatusChangedEventTypeID
no params
const EventType VONStartSpeakingEventTypeID
params: VONStartSpeakingEventParams
const EventType VONStateEventTypeID
params: VONStateEventParams
const EventType VONUserStoppedTransmittingAudioEventTypeID
no params
const EventType VONUserStartedTransmittingAudioEventTypeID
no params
const EventType VONStopSpeakingEventTypeID
params: VONStopSpeakingEventParams
const EventType MPSessionPlayerReadyEventTypeID
no params
proto native CGame GetGame()
OptionAccessType
C++ OptionAccessType.
ref ScriptInvoker m_OnPartyChatChangedEvent
VONManagerBase Managed VONManagerImplementation()
void ~VONManagerImplementation()
ref ScriptInvoker m_OnVonStateEvent