-removed next mixin genParamsChecking()
This commit is contained in:
parent
fd6e6c0355
commit
f39d5ab403
2 changed files with 16 additions and 15 deletions
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -329,7 +329,7 @@ struct Sys3
|
||||||
|
|
||||||
void onUpdate(EntitiesData data)
|
void onUpdate(EntitiesData data)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue