void RPG_Trigger::ServerTick(float const deltaTime) { // Entered for(int i = 0; i < m_enteredEntities.GetSize(); ++i) { VisBaseEntity_cl *const entity = m_enteredEntities.GetAt(i); ProcessEnter(entity); } m_enteredEntities.RemoveAll(); // Exited for(int i = 0; i < m_exitedEntities.GetSize(); ++i) { VisBaseEntity_cl *const entity = m_exitedEntities.GetAt(i); ProcessExit(entity); } m_exitedEntities.RemoveAll(); for(int index = 0; index < m_insideEntities.GetSize(); ++index) { VisBaseEntity_cl* entity = m_insideEntities.GetAt(index); ProcessInside(entity); } }
void Panel::FastFind(const Manager::Key& FirstKey) { // // _SVS(CleverSysLog Clev(L"Panel::FastFind")); Manager::Key KeyToProcess; { const auto search = Search::create(this, FirstKey); search->Process(); KeyToProcess=search->KeyToProcess(); } Show(); Parent()->GetKeybar().Redraw(); Global->ScrBuf->Flush(); const auto TreePanel = std::dynamic_pointer_cast<TreeList>(Parent()->ActivePanel()); if (TreePanel && (KeyToProcess() == KEY_ENTER || KeyToProcess() == KEY_NUMENTER)) TreePanel->ProcessEnter(); else Parent()->ProcessKey(KeyToProcess); }