@ -17,6 +17,7 @@ public partial class GameModule : CallbackHandler<GameModule>
RemoveEntity = CreateCallback < GameRemoveEntityCallback > ( Callback_GameRemoveEntity ) ,
RemoveEntity = CreateCallback < GameRemoveEntityCallback > ( Callback_GameRemoveEntity ) ,
UpdateEntityAnimation = CreateCallback < GameUpdateEntityAnimationCallback > ( Callback_GameUpdateEntityAnimation ) ,
UpdateEntityAnimation = CreateCallback < GameUpdateEntityAnimationCallback > ( Callback_GameUpdateEntityAnimation ) ,
SetEntitySkin = CreateCallback < GameSetEntitySkinCallback > ( Callback_GameSetEntitySkin ) ,
SetEntitySkin = CreateCallback < GameSetEntitySkinCallback > ( Callback_GameSetEntitySkin ) ,
SetEntityLighting = CreateCallback < GameSetEntityLightingCallback > ( Callback_GameSetEntityLighting ) ,
RunParticleEffect = CreateCallback < RunParticleEffectCallback > ( Callback_RunParticleEffect ) ,
RunParticleEffect = CreateCallback < RunParticleEffectCallback > ( Callback_RunParticleEffect ) ,
CreateParticleEffect = CreateCallback < CreateParticleEffectCallback > ( Callback_CreateParticleEffect ) ,
CreateParticleEffect = CreateCallback < CreateParticleEffectCallback > ( Callback_CreateParticleEffect ) ,
@ -37,6 +38,7 @@ public partial class GameModule : CallbackHandler<GameModule>
public IntPtr RemoveEntity ;
public IntPtr RemoveEntity ;
public IntPtr UpdateEntityAnimation ;
public IntPtr UpdateEntityAnimation ;
public IntPtr SetEntitySkin ;
public IntPtr SetEntitySkin ;
public IntPtr SetEntityLighting ;
public IntPtr RunParticleEffect ;
public IntPtr RunParticleEffect ;
public IntPtr CreateParticleEffect ;
public IntPtr CreateParticleEffect ;
@ -98,6 +100,17 @@ public partial class GameModule : CallbackHandler<GameModule>
Profiler . EndSample ( ) ;
Profiler . EndSample ( ) ;
}
}
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate void GameSetEntityLightingCallback ( IntPtr context , int entityNum , ref QVec3 shadeVector , ref QVec3 lightColor ) ;
[MonoPInvokeCallback(typeof(GameSetEntityLightingCallback))]
private static void Callback_GameSetEntityLighting ( IntPtr context , int entityNum , ref QVec3 shadeVector , ref QVec3 lightColor )
{
Profiler . BeginSample ( "GameSetEntityLighting" ) ;
GetSelf ( context ) . SetEntityLighting ( entityNum , shadeVector . ToUnityDirection ( ) , lightColor . ToColor ( ) ) ;
Profiler . EndSample ( ) ;
}
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate void RunParticleEffectCallback ( IntPtr context , ref QVec3 origin , ref QVec3 direction , uint colorMin , uint colorMax , int count ) ;
private delegate void RunParticleEffectCallback ( IntPtr context , ref QVec3 origin , ref QVec3 direction , uint colorMin , uint colorMax , int count ) ;
@ -105,7 +118,7 @@ public partial class GameModule : CallbackHandler<GameModule>
private static void Callback_RunParticleEffect ( IntPtr context , ref QVec3 origin , ref QVec3 direction , uint colorMin , uint colorMax , int count )
private static void Callback_RunParticleEffect ( IntPtr context , ref QVec3 origin , ref QVec3 direction , uint colorMin , uint colorMax , int count )
{
{
Profiler . BeginSample ( "RunParticleEffect" ) ;
Profiler . BeginSample ( "RunParticleEffect" ) ;
GetSelf ( context ) . RunParticleEffect ( origin . ToUnityPosition ( ) , direction . ToUnityPosi tion ( ) , colorMin . ToColor ( ) , colorMax . ToColor ( ) , count ) ;
GetSelf ( context ) . RunParticleEffect ( origin . ToUnityPosition ( ) , direction . ToUnityDirec tion ( ) , colorMin . ToColor ( ) , colorMax . ToColor ( ) , count ) ;
Profiler . EndSample ( ) ;
Profiler . EndSample ( ) ;
}
}