コード例 #1
0
ファイル: Trigger.cpp プロジェクト: Bewolf2/projectanarchy
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);
  }
}
コード例 #2
0
ファイル: panel.cpp プロジェクト: johnd0e/farmanager
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);
}