public void LoadInto(IScriptEventRuntime eventRuntime)
 {
     eventRuntime.RegisterEvent <Player>(
         "onPlayerWasted",
         (element, callback) =>
     {
         void callbackProxy(Element sender, PedWastedEventArgs e) => callback.CallbackDelegate(e.Source);
         return(new EventHandlerActions <Player>()
         {
             Add = (element) => element.Wasted += callbackProxy,
             Remove = (element) => element.Wasted -= callbackProxy
         });
     }
         );
 }
Example #2
0
 public void LoadInto(IScriptEventRuntime eventRuntime)
 {
     eventRuntime.RegisterEvent <Element>(
         "onElementDestroyed",
         (element, callback) =>
     {
         void callbackProxy(Element e) => callback.CallbackDelegate(e);
         return(new EventHandlerActions <Element>()
         {
             Add = (element) => element.Destroyed += callbackProxy,
             Remove = (element) => element.Destroyed -= callbackProxy
         });
     }
         );
 }