예제 #1
0
        /// <summary>
        /// Загрузка приложения
        /// </summary>
        /// <param name="sender">
        /// </param>
        /// <param name="e">
        /// </param>
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            NotRunSecondProgCopy();

            // var splash = ShowSplash();

            var path = Path.Combine(
                Directory.GetCurrentDirectory());

            // Загружаем конфиг
            path = Path.Combine(path, "Config" + ".json");
            string text = File.ReadAllText(path);
            var    conf = JsonConvert.DeserializeObject <StaticSettings>(text);

            StaticMetods.Config = conf;

            // Загружаем пути
            // Путь к персу
            var p = Settings.Default.PathToPers;

            if (string.IsNullOrWhiteSpace(p) || !Directory.Exists(p))
            {
                p = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.Personal),
                    Sample.Properties.Resources.NameOfTheGame);
                Settings.Default.PathToPers = p;
                Settings.Default.Save();
            }
            // Путь к дропбоксу
            var p1 = Settings.Default.PathToDropBox;

            if (string.IsNullOrWhiteSpace(p1) || !Directory.Exists(p1))
            {
                p1 = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.UserProfile),
                    "Dropbox");
                Settings.Default.PathToDropBox = p1;
                Settings.Default.Save();
            }

            // Загружаем персонаж

            DefoultPicsAndImages.SetDefoultImages();

            LoadPersData();

            SetCoolCursor();

            var mv = new MainView();

            PassProtect();

            // CloseSplash(splash);

            if (StaticMetods.PersProperty.PersLevelProperty >= 100)
            {
                StaticMetods.ShowGameOver();
            }
            else
            {
                mv.Show();
            }
        }