Beispiel #1
0
    void CallEventToError(SHLoadData pData, SHLoadEndInfo pEndData)
    {
        if ((null == pData) || (null == pEndData))
        {
            return;
        }

        if (eLoadErrorCode.None == pEndData.m_eErrorCode)
        {
            return;
        }

        var pEvent = new SHLoadEvent();

        pEvent.m_eType            = pData.m_eDataType;
        pEvent.m_strFileName      = pData.m_strName;
        pEvent.m_pCount           = m_pPrograss.GetCountInfo();
        pEvent.m_pTime            = m_pPrograss.GetLoadTime(pData.m_strName);
        pEvent.m_bIsSuccess       = pData.m_bIsSuccess;
        pEvent.m_bIsFail          = m_pPrograss.m_bIsFail;
        pEvent.m_fPercent         = GetLoadPrograss();
        pEvent.m_eErrorCode       = pEndData.m_eErrorCode;
        pEvent.m_bIsAsyncPrograss = false;
        EventToError.Callback <SHLoadEvent>(this, pEvent);
    }
 public SHLoadDataStateInfo()
 {
     m_pLoadDataInfo = null;
     m_pStartInfo    = null;
     m_pEndInfo      = null;
     m_bIsDone       = false;
 }
Beispiel #3
0
    void OnEventToLoadDone(string strFileName, SHLoadEndInfo pData)
    {
        CallEventToError(m_pPrograss.GetLoadDataInfo(strFileName), pData);
        CallEventToPrograss(m_pPrograss.SetLoadFinish(strFileName, pData.m_bIsSuccess));

        if (false == IsLoadDone())
        {
            return;
        }

        CallEventToComplate();
    }
Beispiel #4
0
    public void SetLoadDoneInfo(string strName, SHLoadEndInfo pLoadEndInfo)
    {
        var pDataInfo = GetLoadDataInfo(strName);

        if (null == pDataInfo)
        {
            Debug.LogError(string.Format("[LSH] 추가되지 않은 파일이 로드 되었다고 합니다~~({0})", strName));
            return;
        }

        pDataInfo.LoadDone(pLoadEndInfo);

        if (false == pLoadEndInfo.m_bIsSuccess)
        {
            if (false == m_dicLoadFailedData.ContainsKey(strName.ToLower()))
            {
                m_dicLoadFailedData.Add(strName.ToLower(), pDataInfo);
            }
        }
        else
        {
            if (false == m_dicLoadSucceedData.ContainsKey(strName.ToLower()))
            {
                m_dicLoadSucceedData.Add(strName.ToLower(), pDataInfo);
            }
        }

        if (true == m_dicLoadingData.ContainsKey(strName.ToLower()))
        {
            m_dicLoadingData.Remove(strName.ToLower());
        }

        if (true == IsDone())
        {
            LoadEnd();
        }
    }
 void OnEventToLoadDone(string strFileName, SHLoadEndInfo pData)
 {
     m_pProgress.SetLoadDoneInfo(strFileName, pData);
     CallEventToProgress();
     CallEventToDone();
 }
 public void LoadDone(SHLoadEndInfo pEndInfo)
 {
     m_pLoadEndTime = DateTime.Now;
     m_pEndInfo     = pEndInfo;
     m_bIsDone      = true;
 }