예제 #1
0
        async void LoadCartridges()
        {
            await Task <bool> .Run(() =>
            {
                // Create Vernacular catalog for translation
                Catalog.Implementation = new Vernacular.AndroidCatalog(Resources, typeof(Resource.String));

                //
                // TODO: Show MainActivity instead of local file list
                //
                Cartridges carts       = new Cartridges();
                List <string> fileList = new List <string>();
                FileInfo[] files       = null;
                try {
                    // Read all GWC, GWZ, WFC and WFZ from default directory
                    files = new DirectoryInfo(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + Java.IO.File.Separator + "WF.Player").GetFiles("*");
                }
                catch (Exception e) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.SetTitle(GetString(Resource.String.main_error));
                    builder.SetMessage(e.Message);
                    builder.SetCancelable(true);
                    builder.SetNeutralButton(Resource.String.ok, (obj, arg) => {
                    });
                    builder.Show();
                    return;
                }
                foreach (FileInfo fi in files)
                {
                    string ext = Path.GetExtension(fi.Name).ToUpper();
                    if (ext.Equals(".GWC") || ext.Equals(".GWZ") || ext.Equals("WFC") || ext.Equals("WFZ"))
                    {
                        fileList.Add(fi.FullName);
                    }
                }
                if (fileList.Count == 0)
                {
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.SetTitle(GetString(Resource.String.main_error));
                    builder.SetMessage(String.Format(GetString(Resource.String.main_error_no_cartridges), Main.Path));
                    builder.SetCancelable(true);
                    builder.SetNeutralButton(Resource.String.ok, (obj, arg) => {
                    });
                    builder.Show();
                }

                // Create CartridgesList
                carts.GetByFileList(fileList);
                MainApp.Cartridges = carts;

                // Show splash screen
                StartActivity(typeof(CartridgesActivity));
            });
        }
예제 #2
0
        public void buttonOfflineClick(object sender, EventArgs args)
        {
            Cartridges    carts    = new Cartridges();
            List <string> fileList = new List <string> ();

            FileInfo[] files = null;

            string path = Main.Path;

            try {
                // Read all GWC, GWZ, WFC and WFZ from default directory
                files = new DirectoryInfo(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + Java.IO.File.Separator + "WF.Player").GetFiles("*");
            }
            catch (Exception e) {
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.SetTitle(GetString(Resource.String.main_error));
                builder.SetMessage(e.Message);
                builder.SetCancelable(true);
                builder.SetNeutralButton(Resource.String.ok, (obj, arg) => { });
                builder.Show();
                return;
            }

            foreach (FileInfo fi in files)
            {
                string ext = Path.GetExtension(fi.Name).ToUpper();
                if (ext.Equals(".GWC") || ext.Equals(".GWZ") || ext.Equals("WFC") || ext.Equals("WFZ"))
                {
                    fileList.Add(fi.FullName);
                }
            }

            if (fileList.Count == 0)
            {
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.SetTitle(GetString(Resource.String.main_error));
                builder.SetMessage(String.Format(GetString(Resource.String.main_error_no_cartridges), path));
                builder.SetCancelable(true);
                builder.SetNeutralButton(Resource.String.ok, (obj, arg) => { });
                builder.Show();
            }

            // Create CartridgesList
            carts.GetByFileList(fileList);

            MainApp.Cartridges = carts;

            Intent intent = new Intent(this, typeof(CartridgesActivity));

            StartActivity(intent);
        }
예제 #3
0
        public void GetCartridgeList()
        {
            string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

            FileInfo[] cartridgeFiles = new DirectoryInfo(documentsPath).GetFiles("*.gwc");

            List <string> fileList = new List <string> ();

            foreach (FileInfo fileInfo in cartridgeFiles)
            {
                fileList.Add(fileInfo.FullName);
            }

            cartList.GetByFileList(fileList);

//			foreach (FileInfo fileInfo in cartridgeFiles)
//			{
//				cartList.Add (new Cartridge(fileInfo.FullName));
//				cartList[cartList.Count-1]..PreLoadGWC(new FileStream(fileInfo.FullName,FileMode.Open));
//			}
        }
예제 #4
0
		async void LoadCartridges()
		{
			await Task<bool>.Run(() => 
				{
					// Create Vernacular catalog for translation
					Catalog.Implementation = new Vernacular.AndroidCatalog (Resources, typeof (Resource.String));

					//
					// TODO: Show MainActivity instead of local file list
					//
					Cartridges carts = new Cartridges();
					List<string> fileList = new List<string>();
					FileInfo[] files = null;
					try {
						// Read all GWC, GWZ, WFC and WFZ from default directory
						files = new DirectoryInfo(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + Java.IO.File.Separator + "WF.Player").GetFiles("*");
					}
					catch(Exception e) {
						AlertDialog.Builder builder = new AlertDialog.Builder(this);
						builder.SetTitle(GetString(Resource.String.main_error));
						builder.SetMessage(e.Message);
						builder.SetCancelable(true);
						builder.SetNeutralButton(Resource.String.ok, (obj, arg) =>  {
						});
						builder.Show();
						return;
					}
					foreach(FileInfo fi in files) {
						string ext = Path.GetExtension(fi.Name).ToUpper();
						if(ext.Equals(".GWC") || ext.Equals(".GWZ") || ext.Equals("WFC") || ext.Equals("WFZ"))
							fileList.Add(fi.FullName);
					}
					if(fileList.Count == 0) {
						AlertDialog.Builder builder = new AlertDialog.Builder(this);
						builder.SetTitle(GetString(Resource.String.main_error));
						builder.SetMessage(String.Format(GetString(Resource.String.main_error_no_cartridges), Main.Path));
						builder.SetCancelable(true);
						builder.SetNeutralButton(Resource.String.ok, (obj, arg) =>  {
						});
						builder.Show();
					}

					// Create CartridgesList
					carts.GetByFileList(fileList);
					MainApp.Cartridges = carts;

					// Show splash screen
					StartActivity(typeof(CartridgesActivity));
				});
		}
예제 #5
0
		public void buttonOfflineClick(object sender, EventArgs args)
		{ 
			Cartridges carts = new Cartridges();
			List<string> fileList = new List<string> ();
			FileInfo[] files = null;

			string path = Main.Path;

			try {
				// Read all GWC, GWZ, WFC and WFZ from default directory
				files = new DirectoryInfo(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + Java.IO.File.Separator + "WF.Player").GetFiles("*");
			}
			catch(Exception e) {
				AlertDialog.Builder builder = new AlertDialog.Builder (this);
				builder.SetTitle (GetString (Resource.String.main_error));
				builder.SetMessage(e.Message);
				builder.SetCancelable (true);
				builder.SetNeutralButton(Resource.String.ok,(obj,arg) => { });
				builder.Show ();
				return;
			}

			foreach (FileInfo fi in files)
			{
				string ext = Path.GetExtension (fi.Name).ToUpper ();
				if (ext.Equals (".GWC") || ext.Equals (".GWZ") || ext.Equals ("WFC") || ext.Equals ("WFZ"))
					fileList.Add (fi.FullName);
			}

			if (fileList.Count == 0)
			{
				AlertDialog.Builder builder = new AlertDialog.Builder (this);
				builder.SetTitle (GetString (Resource.String.main_error));
				builder.SetMessage(String.Format(GetString(Resource.String.main_error_no_cartridges),path));
				builder.SetCancelable (true);
				builder.SetNeutralButton(Resource.String.ok,(obj,arg) => { });
				builder.Show ();
			}

			// Create CartridgesList
			carts.GetByFileList (fileList);

			MainApp.Cartridges = carts;

			Intent intent = new Intent (this, typeof(CartridgesActivity));
			StartActivity (intent);
		}