コード例 #1
0
 private void CacheTopName(UTopName ut)
 {
     if (null == ut)
     {
         return;
     }
     if (m_TopNameMap.ContainsKey(ut.ID))
     {
         ut.SetEnable(false);
         ut.Reset();
         ut.ChangeParent(CacheTopNameRoot.transform);
         m_CacheTopName.Enqueue(ut);
         m_TopNameMap.Remove(ut.ID);
     }
 }
コード例 #2
0
 //预加载
 public void PreWarmTopName()
 {
     if (bPreWarmTopName)
     {
         return;
     }
     bPreWarmTopName = true;
     for (int i = 0; i < TopNameCacheCount; i++)
     {
         TopNameNode canvNode = new TopNameNode();
         if (!AllocTopNamePos(ref canvNode))
         {
             continue;
         }
         UTopName utn = InstanceUTopName(canvNode);
         utn.CreatBillBoard();
         utn.ChangeParent(CacheTopNameRoot.transform);
         utn.Init(null);
         utn.ChangeParent(CacheTopNameRoot.transform);
         utn.SetEnable(false);
         utn.ChangeCanvasNode(canvNode);
         m_CacheTopName.Enqueue(utn);
     }
 }