//---------------------------------------------------------------------------- public void PreLoadUIByUseType(eUseEnvir eUse) { m_listUIRes.Clear(); UIController ctrlTemp = null; foreach (var item in m_dictAllUICtrl) { if (item.Value.eEnvirUse == eUse && item.Value.bReload) { ctrlTemp = item.Value.uiCtrl; m_listPreLoadEnvir.Add(ctrlTemp); ctrlTemp.StageLoadViewer(); } } for (int i = 0; i < m_listOtherUIRes.Count; i++) { if (m_dictAllUICtrl.ContainsKey(m_listOtherUIRes[i])) { ctrlTemp = m_dictAllUICtrl[m_listOtherUIRes[i]].uiCtrl; m_listPreLoadEnvir.Add(ctrlTemp); ctrlTemp.StageLoadViewer(); } } m_listOtherUIRes.Clear(); m_nTotalCount = m_listUIRes.Count; MaxAssetCount = m_nTotalCount; CurAssetCount = 0; }
//---------------------------------------------------------------------------- public void ParseEnvir(string strEnvir) { if (strEnvir.Equals("none")) { eEnvirUse = eUseEnvir.none; } else if (strEnvir.Equals("city")) { eEnvirUse = eUseEnvir.city; } else if (strEnvir.Equals("battle")) { eEnvirUse = eUseEnvir.battle; } else if (strEnvir.Equals("login")) { eEnvirUse = eUseEnvir.login; } else if (strEnvir.Equals("role")) { eEnvirUse = eUseEnvir.role; } else { eEnvirUse = eUseEnvir.role; } }
//---------------------------------------------------------------------------- public void AddUITypeEnvToDict(Type type, eUseEnvir env) { if (!m_dictUIType_Env.ContainsKey(type)) { m_dictUIType_Env.Add(type, env); } else { eUseEnvir envout; m_dictUIType_Env.TryGetValue(type, out envout); if (envout != env) { Debug.LogWarning("AddUITypeEnvToDict value env not equal origin value!"); } } }
//---------------------------------------------------------------------------- private void OnPreLoadUI(eUseEnvir eUse) { PreLoadUIByUseType(eUse); }