コード例 #1
0
ファイル: campaign.cpp プロジェクト: Glyth/xoreos
void Campaign::replaceCampaign() {
	if (!_newCampaign)
		return;

	const CampaignDescription *campaign = _newCampaign;

	loadCampaign(*campaign);
}
コード例 #2
0
void Campaign::replaceCampaign() {
	if (_newCampaign.empty())
		return;

	const Common::UString campaign = _newCampaign;
	const bool standalone = _newCampaignStandalone;

	loadCampaign(campaign, standalone);
	enter();
}
コード例 #3
0
void Campaign::loadModule(const Common::UString &module) {
	if (isRunning()) {
		// We are currently running a campaign. Schedule a safe change instead

		changeCampaign(module, true);
		return;
	}

	// We are not currently running a campaign. Directly load the new campaign
	loadCampaign(module, true);
}
コード例 #4
0
ファイル: campaign.cpp プロジェクト: Glyth/xoreos
void Campaign::load(const CampaignDescription &desc) {
	if (isRunning()) {
		// We are currently running a campaign. Schedule a safe change instead

		changeCampaign(desc);
		return;
	}

	// We are not currently running a campaign. Directly load the new campaign
	loadCampaign(desc);
}
コード例 #5
0
ファイル: campaigns.cpp プロジェクト: clone2727/xoreos
void Campaigns::load(const Campaign &campaign) {
	if (isRunning()) {
		// We are currently running a campaign. Schedule a safe change instead

		changeCampaign(campaign);
		return;
	}

	// We are not currently running a campaign. Directly load the new campaign
	loadCampaign(campaign);
}
コード例 #6
0
ファイル: campaigns.cpp プロジェクト: clone2727/xoreos
void Campaigns::replaceCampaign() {
	if (_newCampaign.empty())
		return;

	Campaign *campaign = getCampaign(_newCampaign);
	_newCampaign.clear();

	if (!campaign)
		return;

	loadCampaign(*campaign);
	enter();
}