私は1つの複雑な機能を持っています。私はそれに機能を送ることを計画しました。
function ComplexFunction( customFunction : function)
{
//Complex things
customFunction();
//Complex things
}
しかし、私が送信する予定の関数には異なる署名があります
function FunctionA ( enumParameter : EnumX )
function FunctionB ( enumParameter : EnumY )
function FunctionC ( enumParameter : EnumZ )
どのタイプが送信されるかわからないため、これはオプションではありません。
function ComplexFunction( customFunction : function , enumForCustomFunction : Enum??? )
(これは #pragma strict を使用した Unity の unityscript であるため、パラメーターの型を指定する必要があります。)
したがって、これらの列挙型パラメーターを事前に適用し、パラメーターのない関数にして、それComplexFunction
を呼び出して送信することを考えています。これは可能ですか?