public static BasicOfflineGameConfig GetCampaingDefaultSetting()
        {
            var path = GetFolderPath() + "/" + DefaultConfigPath;

            BasicOfflineGameConfig basicConfig = null;

            if (File.Exists(path))
            {
                try
                {
                    var serialize = File.ReadAllText(path);
                    basicConfig = JsonConvert.DeserializeObject <BasicOfflineGameConfig>(serialize);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error while getting the default campain zone:\n{0}", e);
                }
            }
            if (basicConfig == null)
            {
                basicConfig = new BasicOfflineGameConfig();

                basicConfig.PlayerCount = PlayerCountMode.Solo;
                basicConfig.PlayerTypes = PlayerType.Human;
            }

            return(basicConfig);
        }
        /// <summary>
        /// Will retrieve default config for player count and player type
        /// </summary>
        /// <returns></returns>
        public static BasicOfflineGameConfig GetBasicConfig()
        {
            var config = new BasicOfflineGameConfig();

            // TODO: fix
            //config.PlayerCount = NativeFunction.obtenirNombreJoueur() ? PlayerCountMode.Solo : PlayerCountMode.Coop;
            //config.PlayerTypes = NativeFunction.obtenirEstHumain() ? PlayerType.Human : PlayerType.Computer;

            config.PlayerCount = PlayerCountMode.Solo;
            config.PlayerTypes = PlayerType.Human;

            return(config);
        }
        public static void SaveConfig(BasicOfflineGameConfig config)
        {
            var serialize = JsonConvert.SerializeObject(config);

            File.WriteAllText(GetFolderPath() + "/" + DefaultConfigPath, serialize);
        }
 public void SetGameConfig(BasicOfflineGameConfig offlineGameConfig)
 {
     _config          = offlineGameConfig;
     this.DataContext = offlineGameConfig;
 }