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);
 }