예제 #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);
    }
예제 #2
0
    void AddLoadEvent(EventHandler pComplate, EventHandler pProgress, EventHandler pError)
    {
        if (null != pComplate)
        {
            EventToComplate.Add(pComplate);
        }

        if (null != pProgress)
        {
            EventToProgress.Add(pProgress);
        }

        if (null != pError)
        {
            EventToError.Add(pError);
        }
    }