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); }
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(); }