void OnProgressStateChanged(SetProgressStateAction.ProgressState newData) { if (!m_Initialized) { return; } switch (newData) { case SetProgressStateAction.ProgressState.NoPendingRequest: { m_ProgressIndicatorControl.StopLooping(); break; } case SetProgressStateAction.ProgressState.PendingIndeterminate: { m_ProgressIndicatorControl.StartLooping(); break; } case SetProgressStateAction.ProgressState.PendingDeterminate: { float percent = 1; if (m_ProgressTotalCountGetter.GetValue() != 0) { percent = (float)m_ProgressCurrentGetter.GetValue() / m_ProgressTotalCountGetter.GetValue(); } m_ProgressIndicatorControl.SetProgress(percent); break; } } }
void OnStateDataChanged(UIStateData data) { if (m_CurrentProgressData != data.progressData) { switch (data.progressData.progressState) { case ProgressData.ProgressState.NoPendingRequest: { m_ProgressIndicatorControl.StopLooping(); break; } case ProgressData.ProgressState.PendingIndeterminate: { m_ProgressIndicatorControl.StartLooping(); break; } case ProgressData.ProgressState.PendingDeterminate: { float percent = 1; if (data.progressData.totalCount != 0) { percent = (float)data.progressData.currentProgress / data.progressData.totalCount; } m_ProgressIndicatorControl.SetProgress(percent); break; } } m_CurrentProgressData = data.progressData; } }
public void SetProgress(float progress) { m_DownloadIndicator.SetProgress(progress); }