コード例 #1
0
 /// <summary>
 /// 预热
 /// </summary>
 public static void PreWarmTopName()
 {
     if (bPreWarmTopName)
     {
         return;
     }
     bPreWarmTopName = true;
     for (int i = 0; i < CacheCout; i++)
     {
         TopName tp = CreateTopNameInstance();
         tp.Init(CacheTopNameRoot, -1, "temp", Color.white);
         tp.CreateBillBorad();
         tp.ChangeParent(CacheTopNameRoot.transform);
         tp.SetEnable(false);
         m_CacheTopName.Enqueue(tp);
     }
 }
コード例 #2
0
    /// <summary>
    /// 缓存
    /// </summary>
    /// <param name="tp"></param>
    static void CacheTopName(TopName tp)
    {
        if (!OptimitzedControlPlane.Instance.EnityCreateOptimize || null == tp)
        {
            return;
        }

        int id = tp.ID;

        if (m_TopNameMap.ContainsKey(id))
        {
            tp.SetEnable(false);
            tp.ChangeParent(CacheTopNameRoot.transform);
            m_CacheTopName.Enqueue(tp);
            m_TopNameMap.Remove(id);
        }
    }