Exemplo n.º 1
0
        static void SetStaysValue()
        {
            setOfStay = new Dictionary <WayToSetNewStay, StayOfWork>();

            currently = setOfStay[WayToSetNewStay.StartMenu] = new StartMenuStay();
            setOfStay[WayToSetNewStay.LevelMenu] = new LevelsMenuStay();

            setOfStay[WayToSetNewStay.Level1] = new Level1();
            (setOfStay[WayToSetNewStay.Level1] as PlayingStay).NumberOfLevel = 1;

            setOfStay[WayToSetNewStay.Level2] = new Level2();
            (setOfStay[WayToSetNewStay.Level2] as PlayingStay).NumberOfLevel = 2;

            setOfStay[WayToSetNewStay.Level3] = new Level3();
            (setOfStay[WayToSetNewStay.Level3] as PlayingStay).NumberOfLevel = 3;

            setOfStay[WayToSetNewStay.ListOfSavedGames] = new ListOfSavedGamesStay();

            setOfStay[WayToSetNewStay.SavedGame] = new SavedGame();


            setOfStay[WayToSetNewStay.Pause]    = new PauseStay();
            setOfStay[WayToSetNewStay.GameOver] = new GameOverStay();

            currently.Set();
        }
Exemplo n.º 2
0
        public static void IterationOfProgramCycle(object sender, EventArgs ea)
        {
            try
            {
                MainWindow.window.PlayingCanvas.Focus();

                WayToSetNewStay wayToSetNewStay = currently.IterationOfProgramCycle();

                if (wayToSetNewStay != WayToSetNewStay.NotSet)
                {
                    switch (wayToSetNewStay)
                    {
                    case WayToSetNewStay.GameOver:
                        (setOfStay[WayToSetNewStay.GameOver] as GameOverStay).SetResultOfPlaying(currently as PlayingStay);

                        currently = setOfStay[WayToSetNewStay.GameOver];

                        currently.Set();
                        break;



                    case WayToSetNewStay.Pause:

                        var list = (currently as PlayingStay).rocket.InteractToCondit.MethodsPairsToNamesP();

                        StreamWriter file = new StreamWriter("List.txt", false);

                        var jsonSerializer = new Newtonsoft.Json.JsonSerializer();
                        jsonSerializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                        jsonSerializer.TypeNameHandling      = TypeNameHandling.Auto;
                        jsonSerializer.Formatting            = Formatting.Indented;

                        JsonWriter jsonWriter = new JsonTextWriter(file);
                        jsonSerializer.Serialize(jsonWriter, list);

                        jsonWriter.Close();
                        file.Close();



                        (setOfStay[WayToSetNewStay.Pause] as PauseStay).SetResultOfPlaying(currently as PlayingStay);

                        currently = setOfStay[WayToSetNewStay.Pause];

                        currently.Set();
                        break;



                    case WayToSetNewStay.FromPauseToPlay:
                        (currently as PauseStay).RemoveToPlay();

                        currently = (currently as PauseStay).currentGameStay;
                        break;



                    default:
                        currently.Remove();

                        currently = setOfStay[wayToSetNewStay];

                        currently.Set();
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Exception", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }