Example #1
0
 void TaskOnClick()
 {
     //Output this to console when Button1 or Button3 is clicked
     Debug.Log("You have clicked the button!");
     WSANativeFilePicker.PickSingleFile("Select", WSAPickerViewMode.Thumbnail, WSAPickerLocationId.PicturesLibrary, new[] { ".png", ".jpg" }, result =>
     {
         if (result != null)
         {
             byte[] fileBytes  = result.ReadBytes();
             string fileString = result.ReadText();
         }
     });
 }
Example #2
0
    public void ShowFileOpenPicker()
    {
        WSANativeFilePicker.PickSingleFile("Select", WSAPickerViewMode.Thumbnail, WSAPickerLocationId.PicturesLibrary, new[] { ".png", ".jpg" }, result =>
        {
            if (result != null)
            {
#pragma warning disable 0219
                byte[] fileBytes  = result.ReadBytes();
                string fileString = result.ReadText();
#pragma warning restore 0219
            }
        });
    }
Example #3
0
 public void ShowFileSavePicker()
 {
     WSANativeFilePicker.PickSaveFile("Save", ".txt", "Test Text File", WSAPickerLocationId.DocumentsLibrary, new List <KeyValuePair <string, IList <string> > >()
     {
         new KeyValuePair <string, IList <string> >("Text Files", new List <string>()
         {
             ".txt"
         })
     }, result =>
     {
         if (result != null)
         {
             result.WriteBytes(new byte[2]);
             result.WriteText("Hello World");
         }
     });
 }
Example #4
0
    public void ShowFileOpenPicker()
    {
        // File picker to be used on mixed reality device
#if !UNITY_EDITOR
        // StopAllCoroutines();
        HologramCollection.SetActive(false);
        WSANativeFilePicker.PickSingleFile("Select", WSAPickerViewMode.Thumbnail, WSAPickerLocationId.PicturesLibrary, new[] { ".txt", ".pdb", ".top", ".crd", ".nc", ".x", ".out", ".log", ".xyz", ".prmtop" }, (result) =>
        {
            if (result != null)
            {
                filestring       = result.ReadText();
                ConsoleTex.text += "\n File loaded in successfully. Click \"Load\" button.";

                switch (result.FileType)
                {
                case ".pdb":
                    GameObject.Find("Manager").GetComponent <Dropdowns>().filetypeSelected = "PDB";
                    //GameObject.Find("Manager").GetComponent<Dropdowns>().filetypeDropdown.value = GameObject.Find("Manager").GetComponent<Dropdowns>().filetypes.IndexOf("PDB");
                    break;

                case ".out":
                    GameObject.Find("Manager").GetComponent <Dropdowns>().filetypeSelected = "ACES";
                    break;

                case ".xyz":
                    GameObject.Find("Manager").GetComponent <Dropdowns>().filetypeSelected = "XYZ";
                    break;

                default:
                    break;
                }

                ConsoleTex.text += String.Format("\n Filetype extension: {0}, automatically loaded in with filetype {1}", result.FileType, GameObject.Find("Manager").GetComponent <Dropdowns>().filetypeSelected);
            }
        });

        HologramCollection.SetActive(true);

        //GameObject.Find("Manager").GetComponent<Load>().LoadMolecule();
#endif

        // Opening files from online sources for Unity testing

#if UNITY_EDITOR
        GameObject Manager = GameObject.Find("Manager");

        Manager.GetComponent <Dropdowns>().filetypeSelected = "XYZ";

        HttpClient httpClient = new HttpClient();

        httpClient.GetString(new Uri("https://s3.us-east-2.amazonaws.com/sapphirefiles/IRC001+(2).xyz"), (r) =>
        {
            filestring = r.Data.ToString();
            gameObject.GetComponent <LoadXYZ>().filestring = r.Data.ToString();
            gameObject.GetComponent <Load>().LoadMolecule();
        });

        // Below is left as reference in case one is using two files, i.e. AMBER parm and crd

        /*
         *
         * var fileStream2 = new FileStream(@"C:\Users\Roitberg Lab\OneDrive\Test Files\AMBER\1uao.top", FileMode.Open, FileAccess.Read);
         *      using (var streamReader = new StreamReader(fileStream2, Encoding.UTF8))
         *      {
         *              topfilestring = streamReader.ReadToEnd();
         *
         *              //filestring = GameObject.Find("Manager").GetComponent<TheFile>().oneuaofilestring;
         *      }
         *
         *      var fileStream3 = new FileStream(@"C:\Users\Roitberg Lab\OneDrive\Test Files\AMBER\md2.x", FileMode.Open, FileAccess.Read);
         *      using (var streamReader = new StreamReader(fileStream3, Encoding.UTF8))
         *      {
         *              xfilestring = streamReader.ReadToEnd();
         *
         *              //filestring = GameObject.Find("Manager").GetComponent<TheFile>().oneuaofilestring;
         *      }
         *
         */
#endif
    }