@ -18,6 +18,7 @@ public partial class GameModule : CallbackHandler<GameModule>
UpdateEntityAnimation = CreateCallback < GameUpdateEntityAnimationCallback > ( Callback_GameUpdateEntityAnimation ) ,
UpdateEntityAnimation = CreateCallback < GameUpdateEntityAnimationCallback > ( Callback_GameUpdateEntityAnimation ) ,
SetEntitySkin = CreateCallback < GameSetEntitySkinCallback > ( Callback_GameSetEntitySkin ) ,
SetEntitySkin = CreateCallback < GameSetEntitySkinCallback > ( Callback_GameSetEntitySkin ) ,
RunParticleEffect = CreateCallback < RunParticleEffectCallback > ( Callback_RunParticleEffect ) ,
ParticleExplosion = CreateCallback < ParticleExplosionCallback > ( Callback_ParticleExplosion ) ,
ParticleExplosion = CreateCallback < ParticleExplosionCallback > ( Callback_ParticleExplosion ) ,
} ;
} ;
@ -36,6 +37,7 @@ public partial class GameModule : CallbackHandler<GameModule>
public IntPtr UpdateEntityAnimation ;
public IntPtr UpdateEntityAnimation ;
public IntPtr SetEntitySkin ;
public IntPtr SetEntitySkin ;
public IntPtr RunParticleEffect ;
public IntPtr ParticleExplosion ;
public IntPtr ParticleExplosion ;
}
}
@ -94,6 +96,17 @@ public partial class GameModule : CallbackHandler<GameModule>
Profiler . EndSample ( ) ;
Profiler . EndSample ( ) ;
}
}
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate void RunParticleEffectCallback ( IntPtr context , ref QVec3 origin , ref QVec3 direction , uint colorMin , uint colorMax , int count ) ;
[MonoPInvokeCallback(typeof(RunParticleEffectCallback))]
private static void Callback_RunParticleEffect ( IntPtr context , ref QVec3 origin , ref QVec3 direction , uint colorMin , uint colorMax , int count )
{
Profiler . BeginSample ( "RunParticleEffect" ) ;
GetSelf ( context ) . RunParticleEffect ( origin . ToUnityPosition ( ) , direction . ToUnityPosition ( ) , colorMin . ToColor ( ) , colorMax . ToColor ( ) , count ) ;
Profiler . EndSample ( ) ;
}
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate void ParticleExplosionCallback ( IntPtr context , ref QVec3 origin ) ;
private delegate void ParticleExplosionCallback ( IntPtr context , ref QVec3 origin ) ;