void _CreateAirGhost()
    {
        int         ghostid = GetAirGhostID();
        stGhostItem item    = GhostItemManager <stGhostItem> .Instance().GetstItem(ghostid);

        if (item != null)
        {
            m_AirGhost = m_AirGhostManager.GetGhost(item);
        }
    }
 public DragonGhost  GetGhost(stGhostItem item)
 {
     for (int i = 0; i < m_Ghostlist.Count; ++i)
     {
         if (m_Ghostlist[i].gameObject.name == item.m_prefabname)
         {
             m_Ghostlist [i].m_nGhostID  = item.m_nId;
             m_Ghostlist[i].m_name       = item.m_name;
             m_Ghostlist[i].m_rating     = item.m_rating;
             m_Ghostlist[i].m_spawnrate  = item.m_spawnrate;
             m_Ghostlist[i].m_power      = item.m_power;
             m_Ghostlist[i].m_attacktime = item.m_attacktime;
             return(m_Ghostlist[i]);
         }
     }
     return(m_Ghostlist[0]);
 }
    void _BuildAirGhostLists()
    {
        for (int i = 0; i < MAX_GHOST_COUNT; ++i)
        {
            int         key  = 0;
            stGhostItem item = GhostItemManager <stGhostItem> .Instance().GetstItemByIndex(i, out key);

            if (item != null)
            {
                ghostID[i] = key;
                if (i == 0)
                {
                    ghostused[i] = item.m_spawnrate;
                }
                else
                {
                    ghostused[i] = item.m_spawnrate + ghostused[i - 1];
                }
            }
        }
    }