-removed next mixin genParamsChecking()

This commit is contained in:
Mergul 2019-04-06 15:30:49 +00:00
parent fd6e6c0355
commit f39d5ab403
2 changed files with 16 additions and 15 deletions

View file

@ -514,19 +514,6 @@ class EntityManager
return ret; return ret;
} }
string genParamsChecking()()
{
string ret;
foreach (func; __traits(getOverloads, Sys, "onUpdate"))
{
if ((Parameters!(func)).length == 1)
ret ~= "\"" ~ (fullyQualifiedName!(Sys.EntitiesData)) ~ "\" == \"" ~ (
fullyQualifiedName!((Parameters!(func))[0])) ~ "\" || ";
}
ret ~= "false";
return ret;
}
static string genFillInputData()() static string genFillInputData()()
{ {
string ret; string ret;
@ -596,8 +583,22 @@ class EntityManager
{ {
mixin(genFillInputData()); mixin(genFillInputData());
} }
bool checkOnUpdateParams()()
{
bool ret = false;
foreach (func; __traits(getOverloads, Sys, "onUpdate"))
{
if ((Parameters!(func)).length == 1 && is(Parameters!(func)[0] == Sys.EntitiesData))
{
ret = true;
break;
}
}
return ret;
}
static if (hasMember!(Sys, "onUpdate") && (mixin(genParamsChecking()))) static if (hasMember!(Sys, "onUpdate") && checkOnUpdateParams())
{ {
static void callUpdate(ref CallData data) static void callUpdate(ref CallData data)
{ {

View file

@ -329,7 +329,7 @@ struct Sys3
void onUpdate(EntitiesData data) void onUpdate(EntitiesData data)
{ {
} }
} }