Merge pull request #373 from SHADE-DP/SP3-6-c-scripting

Script list is now sorted in alphabetical order
This commit is contained in:
XiaoQiDigipen 2023-02-27 17:24:29 +08:00 committed by GitHub
commit f57e9e9a91
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 0 deletions

View File

@ -903,6 +903,12 @@ namespace SHADE
{ {
return pair->type; return pair->type;
} }
/* Sort */
System::String^ sortKeyAccessor(System::Type^ type)
{
return type->Name;
}
} }
void ScriptStore::refreshScriptTypeList() void ScriptStore::refreshScriptTypeList()
@ -926,6 +932,10 @@ namespace SHADE
Func<Pair^, Type^>^ selector = gcnew Func<Pair^, Type^>(selectorFunc); Func<Pair^, Type^>^ selector = gcnew Func<Pair^, Type^>(selectorFunc);
scriptTypeList = Enumerable::Select(whereResult, selector); scriptTypeList = Enumerable::Select(whereResult, selector);
/* Sort: By Alphabetical Order */
Func<Type^, String^>^ sorter = gcnew Func<Type^, String^>(sortKeyAccessor);
scriptTypeList = Enumerable::OrderBy(scriptTypeList, sorter);
// Log // Log
std::ostringstream oss; std::ostringstream oss;
oss << "[ScriptStore] Successfully retrieved references to " << Enumerable::Count(scriptTypeList) oss << "[ScriptStore] Successfully retrieved references to " << Enumerable::Count(scriptTypeList)