void StiRelationshipConsummatedReporter::onCoitalAct(IRelationship* relationship) { auto info = CreateInfoObject(); info->time = (float) simulation->GetSimulationTime().time; // current time info->GatherLineFromRelationship( relationship ); report_data.push_back(info); }
std::string StiRelationshipConsummatedReporter::GetHeader() const { auto tmpObjectForHeader = CreateInfoObject(); std::string header = tmpObjectForHeader->GetHeader(); delete tmpObjectForHeader; return header ; }
void SetMenu(eGameStatus Menu) { Audio_PlaySound2D(3,1.0f); switch (Menu) { case PROFILE: NewProfileNamePos = 0; memset(NewProfileName, 0, sizeof(NewProfileName)); break; case OPTIONS: case OPTIONS_ADVANCED: case CONFCONTROL: SetOptionsMenu(Menu); break; case TOP_SCORES: // копируем исходные данные for (int i=0; i<10; i++) { strcpy(GameName[i], Setup.TopScores[i].Name); GameScore[i] = Setup.TopScores[i].Score; } // проверяем профайлы for (int j=0; j<5; j++) if (Setup.Profile[j].Used) { AddTopScores(Setup.Profile[j].Experience, Setup.Profile[j].Name, true); } break; case MISSION: vw_ResetWheelStatus(); // ставим нужный лист миссий StartMission = 0; EndMission = 4; if (CurrentMission != -1) if (CurrentMission > 2)// нужно сдвинуть лист, чтобы выбранный элемент был по середине списка { StartMission = CurrentMission-2; EndMission = CurrentMission+2; if (CurrentMission >= AllMission-2) { StartMission = AllMission-5; EndMission = AllMission-1; } } break; case INFORMATION: vw_ResetWheelStatus(); CreateNum = 1; CreateInfoObject(); break; case CREDITS: CreditsCurrentPos = 0.0f; LastCreditsCurrentPosUpdateTime = vw_GetTime(); break; default: break; } NextMenu = Menu; // прячем текущее меню NeedShowMenu = false; NeedHideMenu = true; LastMenuUpdateTime = vw_GetTime(); }