Fix checking min engine version for referenced projects too
This commit is contained in:
@@ -469,16 +469,23 @@ int32 Editor::LoadProduct()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HashSet<ProjectInfo*> projects;
|
||||||
|
Project->GetAllProjects(projects);
|
||||||
|
|
||||||
// Validate project min supported version (older engine may try to load newer project)
|
// Validate project min supported version (older engine may try to load newer project)
|
||||||
// Special check if project specifies only build number, then major/minor fields are set to 0
|
// Special check if project specifies only build number, then major/minor fields are set to 0
|
||||||
const auto engineVersion = FLAXENGINE_VERSION;
|
const auto engineVersion = FLAXENGINE_VERSION;
|
||||||
if (Project->MinEngineVersion > engineVersion ||
|
for (auto e : projects)
|
||||||
(Project->MinEngineVersion.Major() == 0 && Project->MinEngineVersion.Minor() == 0 && Project->MinEngineVersion.Build() > engineVersion.Build())
|
{
|
||||||
|
const auto project = e.Item;
|
||||||
|
if (project->MinEngineVersion > engineVersion ||
|
||||||
|
(project->MinEngineVersion.Major() == 0 && project->MinEngineVersion.Minor() == 0 && project->MinEngineVersion.Build() > engineVersion.Build())
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
Platform::Fatal(String::Format(TEXT("Cannot open project \"{0}\".\nIt requires version {1} but editor has version {2}.\nPlease update the editor."), Project->Name, Project->MinEngineVersion.ToString(), engineVersion.ToString()));
|
Platform::Fatal(String::Format(TEXT("Cannot open project \"{0}\".\nIt requires version {1} but editor has version {2}.\nPlease update the editor."), project->Name, project->MinEngineVersion.ToString(), engineVersion.ToString()));
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user