public static void Load()
        {
            dispatcher = new PluginDispatcher();
            boardStore = new BoardStore(dispatcher);
            info       = new InfoBoxController(boardStore);

            // Game
            GameEvents.OnInMenu.Add(OnInMenu);
            GameEvents.OnGameStart.Add(OnGameStart);
            GameEvents.OnGameEnd.Add(OnGameEnd);

            // Player
            GameEvents.OnPlayerDraw.Add(OnPlayerDraw);
            GameEvents.OnPlayerGet.Add(OnPlayerGet);
            GameEvents.OnPlayerPlay.Add(OnPlayerPlay);
            GameEvents.OnPlayerCreateInPlay.Add(OnPlayerPlay);
            GameEvents.OnPlayerDeckToPlay.Add(OnPlayerPlay);

            // Opponent
            GameEvents.OnOpponentPlay.Add(OnOpponentPlay);
            GameEvents.OnOpponentCreateInPlay.Add(OnOpponentPlay);
            GameEvents.OnOpponentDeckToPlay.Add(OnOpponentPlay);

            dispatcher.OnActionReceived(ACTION_TYPE.INIT);
        }
 public BoardStore(PluginDispatcher d) : base(d)
 {
 }
Example #3
0
 public BaseStore(PluginDispatcher d)
 {
     dispatcher           = d;
     dispatcher.Dispatch += new EventHandler <Payload>(OnDispatch);
 }