예제 #1
0
        //----------------------------------------------------------------------------
        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;
        }
예제 #2
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;
     }
 }
예제 #3
0
 //----------------------------------------------------------------------------
 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!");
         }
     }
 }
예제 #4
0
 //----------------------------------------------------------------------------
 private void OnPreLoadUI(eUseEnvir eUse)
 {
     PreLoadUIByUseType(eUse);
 }