예제 #1
0
        public void SetDelayTime(float delay, System.Action callback)
        {
            LoadGameView loadGameView = OpenLoadGameView();

            if (loadGameView)
            {
                loadGameView.SetDelayTime(delay, callback);
            }
        }
예제 #2
0
        public LoadGameView Switch2UpdateConfigTips()
        {
            LoadGameView loadGameView = OpenLoadGameView();

            if (loadGameView)
            {
                loadGameView.tips = string.Format(TIPS_PREFIX, _updateConfigTips);
            }
            return(loadGameView);
        }
예제 #3
0
        public LoadGameView Switch2DecompressionTips()
        {
            LoadGameView loadGameView = OpenLoadGameView();

            if (loadGameView)
            {
                loadGameView.tips = string.Format(TIPS_PREFIX, _decompressionTips);
            }
            return(loadGameView);
        }
예제 #4
0
        public LoadGameView Switch2LoadResTips()
        {
            LoadGameView loadGameView = OpenLoadGameView();

            if (loadGameView)
            {
                loadGameView.tips = string.Format(TIPS_PREFIX, _loadResTips);
            }
            return(loadGameView);
        }
예제 #5
0
 public void OnGet()
 {
     GameBoard      = new GameBoard(4, 4);
     GameBoardArray = GameBoard.ToArray();
     MenuView       = new MenuView();
     Settings       = Settings.GetSettings();
     IsPaused       = true;
     MachinePlay    = false;
     GameStates     = new List <GameState>();
     LoadGameView   = new LoadGameView();
     Games          = LoadGameView.GetGames();
     GameEndView    = new GameEndView();
 }
예제 #6
0
        public IActionResult OnPost(int menuItemPushed,
                                    List <int> hiddenPlayedColumnsList,
                                    int[] settings, List <GameState> hiddenGameStates,
                                    MenuType[] hiddenMenuStack)
        {
            Settings = Settings.GetSettings();
            if (settings != null)
            {
                for (var i = 0; i < settings.Length; i++)
                {
                    Settings.settings[i].Value = settings[i];
                }
            }

            MenuView.ReconstructMenuStack(hiddenMenuStack);
            GameStates = hiddenGameStates;
            GameBoard.PlayedColumns = hiddenPlayedColumnsList;
            GameBoard.Board         = LoadGameView.CreateBoardFromPlayedColumns(GameBoard.FirstMove, GameBoard.Height,
                                                                                GameBoard.Width, hiddenPlayedColumnsList);
            if (!(menuItemPushed < MenuView.MenuItems.Count))
            {
                return(Page());
            }

            var appAction = MenuView.MenuItems[menuItemPushed].AppActionToTake;

            var app = ConsoleApp.GetAppStateUponAction(GameBoard, MenuView, Settings, IsPaused,
                                                       appAction, MachinePlay, Input,
                                                       GameStates, LoadGameView);

            GameBoard      = app.GameBoard;
            GameBoardArray = GameBoard.ToArray();
            MenuView       = app.MenuView;
            GameEndView    = app.GameEndView;

            if (MenuView.MenuStackSize == 0)
            {
                return(Redirect("./End"));
            }
            Settings     = app.Settings;
            IsPaused     = app.Ispaused;
            MachinePlay  = app.MachinePlay;
            GameStates   = app.GameStates;
            LoadGameView = app.LoadView;
            Games        = LoadGameView.GetGames();
            return(Page());
        }
 public static LoadGamePresenter injectLoadGamePresenter(LoadGameView view)
 {
     return(new LoadGamePresenterImpl(view, injectSessionRepository()));
 }
예제 #8
0
 public LoadGamePresenterImpl(LoadGameView view, ISessionsRepository sessionsRepository)
 {
     this.view = view;
     this.sessionsRepository = sessionsRepository;
 }