Example #1
0
    public CreatureBoard CreateCreatureBoard()
    {
        CreatureBoard pNewBoard = null;

        //创建新的
        if (m_listBoardDataPool.Count == 0)
        {
            pNewBoard = new CreatureBoard(ID++);
        }
        else
        {
            //尝试从池中取得
            pNewBoard = m_listBoardDataPool[0];
            //pNewBoard.Show(true);

            m_listBoardDataPool.RemoveAt(0);
        }

        pNewBoard.Reset();

        m_listAllBoard.Add(pNewBoard);

        //CUICreatureBoardSystem::GetClientScreen()->addChildWindow( pNewBoard->GetMainWindow() );
        pNewBoard.Show(false);

        return(pNewBoard);
    }
Example #2
0
    public void DestroyCreatureBoard(CreatureBoard board)
    {
        if (board == null)
        {
            return;
        }

        //CUICreatureBoardSystem::GetClientScreen()->removeChildWindow( pBoard->GetMainWindow() );

        //从链表中删除,加入可用堆栈
        if (m_listAllBoard.Remove(board))
        {
            m_listBoardDataPool.Add(board);
            board.Show(false);
        }
    }
 public BeHitBoard(int id)
 {
     uiBoard = new CreatureBoard(id);
     Reset();
 }