// Call PreUpdate, Update and PostUpdate on all modules update_status Application::Update() { update_status ret = UPDATE_CONTINUE; PrepareUpdate(); p2List_item<Module*>* item = list_modules.getFirst(); while(item != NULL && ret == UPDATE_CONTINUE) { if(item->data->IsEnabled()) ret = item->data->PreUpdate(dt); item = item->next; } item = list_modules.getFirst(); while(item != NULL && ret == UPDATE_CONTINUE) { if(item->data->IsEnabled()) ret = item->data->Update(dt); item = item->next; } item = list_modules.getFirst(); while(item != NULL && ret == UPDATE_CONTINUE) { if(item->data->IsEnabled()) ret = item->data->PostUpdate(dt); item = item->next; } FinishUpdate(); return ret; }
// Called each loop iteration bool j1App::Update() { bool ret = true; PrepareUpdate(); if(input->GetWindowEvent(WE_QUIT) == true) ret = false; if(ret == true) ret = PreUpdate(); if(ret == true) ret = DoUpdate(); if(ret == true) ret = PostUpdate(); FinishUpdate(); return ret; }
// Called each loop iteration bool j1App::Update() { framesSinceStartup++; timeUpdateStart = timerPerf->Start(); bool ret = true; PrepareUpdate(); if(input->GetWindowEvent(WE_QUIT) == true) ret = false; if(ret == true) ret = PreUpdate(); if(ret == true) ret = DoUpdate(); if(ret == true) ret = PostUpdate(); FinishUpdate(); return ret; }