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