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 ;
    }
Пример #3
0
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();



}