public override void Create() { behaviours = new List <GameBehaviour>(ModData.mods.Values.Select(m => m.gameBehaviour).Where(gb => gb != null)); base.Create(); preUpdate = HookManager.CreateHooks <GameBehaviour, Action>(behaviours, "PreUpdate"); postUpdate = HookManager.CreateHooks <GameBehaviour, Action>(behaviours, "PostUpdate"); onUpdateKeyboard = HookManager.CreateHooks <GameBehaviour, Action>(behaviours, "OnUpdateKeyboard"); preDraw = HookManager.CreateHooks <GameBehaviour, Action <SpriteBatch> >(behaviours, "PreDraw"); postDraw = HookManager.CreateHooks <GameBehaviour, Action <SpriteBatch> >(behaviours, "PostDraw"); preScreenClear = HookManager.CreateHooks <GameBehaviour, Action>(behaviours, "PreScreenClear"); postScreenClear = HookManager.CreateHooks <GameBehaviour, Action>(behaviours, "PostScreenClear"); preDrawBackground = HookManager.CreateHooks <GameBehaviour, Func <SpriteBatch, bool> >(behaviours, "PreDrawBackground"); postDrawBackground = HookManager.CreateHooks <GameBehaviour, Action <SpriteBatch> >(behaviours, "PostDrawBackground"); updateDebug = HookManager.CreateHooks <GameBehaviour, Action>(behaviours, "UpdateDebug"); updateMusic = HookManager.CreateHooks <GameBehaviour, Action <Ref <BgmEntry> > >(behaviours, "UpdateMusic"); }
public void OnUnload() { HookManager.Call(onUnload); }
public void OnAllModsLoaded() { HookManager.Call(onAllModsLoaded); }
public void Create() { onAllModsLoaded = HookManager.CreateHooks <ModDef, Action>(ModData.mods.Values, "OnAllModsLoaded"); onUnload = HookManager.CreateHooks <ModDef, Action>(ModData.mods.Values, "OnUnload"); }
public void OnUpdateKeyboard() { HookManager.Call(onUpdateKeyboard); }
public void PostUpdate() { HookManager.Call(postUpdate); }
public void PreUpdate() { HookManager.Call(preUpdate); }
public void PostScreenClear() { HookManager.Call(postScreenClear); }
public void PreScreenClear() { HookManager.Call(preScreenClear); }
public void PostDraw(SpriteBatch sb) { HookManager.Call(postDraw, sb); }
public void PreDraw(SpriteBatch sb) { HookManager.Call(preDraw, sb); }
public void PostDrawBackground(SpriteBatch sb) { HookManager.Call(postDrawBackground, sb); }
public bool PreDrawBackground(SpriteBatch sb) { var r = HookManager.Call(preDrawBackground, sb); return(r.Length == 0 || r.All(Convert.ToBoolean)); }