示例#1
0
        private void btn_loadFromLocal_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog opdlg    = new OpenFileDialog();
            string         filePath = System.AppDomain.CurrentDomain.BaseDirectory;

            opdlg.InitialDirectory = filePath;
            //----------------------
            opdlg.Filter           = IORPM200.fileFilter;
            opdlg.DefaultExt       = IORPM200.fileExeName;
            opdlg.RestoreDirectory = true;
            Nullable <bool> result = opdlg.ShowDialog();

            if (result == true)
            {
                string fileName = opdlg.FileName;
                // Debug.WriteLine("you select the file name is  " + fileName);
                if (File.Exists(fileName))
                {
                    IORPM200 mrom = FileIOUtility.ReadFromBinaryFile <IORPM200>(fileName);
                    if (mrom != null && mrom.AppID == AppIDList.AP_RPM_100)
                    {
                        CMatrixData.matrixData.m_RPMCover.copy(mrom);
                        if (NetCilent.netCilent.isConnected())
                        {
                            setRotateStatus(true);
                            CMatrixData.matrixData.sendCMD_Save_RPM100Sence();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Invalid file preset!");
                    }
                }
            }
        }
示例#2
0
    IEnumerator E_TakeScreenshot()
    {
        yield return(new WaitForEndOfFrame());

        Texture2D tex2d_screenshot = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);

        tex2d_screenshot.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);
        tex2d_screenshot.Apply();

        Debug.Log("Photo taken!");

        FileIOUtility.SaveImage(tex2d_screenshot,
                                imageSavingPath,
                                FileIOUtility.GenerateFileName("MyScreenshot", 12, FileIOUtility.FileExtension.PNG),
                                FileIOUtility.FileExtension.PNG);
    }
示例#3
0
    void HandlePhotoTaken(Texture2D _takenPhoto)
    {
        photoAnimController.PlayShotAnim();

        photoCount += 1;

        // Show rImg_takenPhoto
        rImg_takenPhoto.texture = _takenPhoto;
        rImg_takenPhoto.gameObject.SetActive(true);

        // Save taken photo as a png file
        string fullName = FileIOUtility.GenerateFileName(fileName, photoCount, FileIOUtility.FileExtension.PNG);

        FileIOUtility.SaveImage(_takenPhoto, savePath, fullName, FileIOUtility.FileExtension.PNG);

        // Wait for some time and go back to a playable status
        StartCoroutine(E_WaitAndReset());
    }
示例#4
0
        private void btn_SavePreset_tolocal_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog opdlg    = new SaveFileDialog();
            string         filePath = System.AppDomain.CurrentDomain.BaseDirectory;

            opdlg.InitialDirectory = filePath;
            //----------------------
            opdlg.Filter           = IORPM200.fileFilter;
            opdlg.DefaultExt       = IORPM200.fileExeName;
            opdlg.RestoreDirectory = true;
            Nullable <bool> result = opdlg.ShowDialog();

            if (result == true)
            {
                // m_zonGroup.calcZoneStringToByte();
                string fileName = opdlg.FileName;
                // Debug.WriteLine("you select the file name is  " + fileName);
                FileIOUtility.WriteToBinaryFile <IORPM200>(fileName, CMatrixData.matrixData.m_RPMCover);
            }
        }
示例#5
0
 public void CmdPrintThreaded(string _filePath)
 {
     if (File.Exists(_filePath) == false)
     {
         UnityEngine.Debug.LogError("File Not Exist: " + _filePath);
         UnityEngine.Debug.LogError("Printing Not Proceed");
     }
     else // File Exists
     {
         if (FileIOUtility.IsFileLocked(_filePath) == false)
         {
             string fullCommand = "rundll32 C:\\WINDOWS\\system32\\shimgvw.dll,ImageView_PrintTo " + "\"" + _filePath + "\"" + " " + "\"" + printerName + "\"";
             m_thread = new Thread(delegate() { CmdPrint(fullCommand); });
             m_thread.IsBackground = false;
             m_thread.Start();
         }
         else // File is locked
         {
             UnityEngine.Debug.LogError("File is Locked: " + _filePath);
             UnityEngine.Debug.LogError("Printing Not Proceed");
         }
     }
 }
    void HandleQRCodeGenerated(Texture2D _generatedQRCode)
    {
        tex_qrCode = _generatedQRCode;
        uiController.SetQRCode(tex_qrCode);

        playerCount++;

        Debug.Log("PlayerCount: " + playerCount);

        /*
         * gameData.playerCount = playerCount;
         * bool saveGameDataSuccess = false;
         * dataManager.SaveGameData(gameData, ref saveGameDataSuccess);
         * if (saveGameDataSuccess == false)
         * {
         *  isGameReady = false;
         *  uiController.ActivateErrorCanvas(true, Extension.ErrorType.Save);
         *  //uiController.ActivateErrorCanvas(true,
         *  //"Something's wrong \n when saving GameData.");
         * }*/

        // Save taken photo as a png file
        photoFileName = FileIOUtility.GenerateFileName(photoFileNamePrefix, playerCount, FileIOUtility.FileExtension.PNG);
        FileIOUtility.SaveImage(tex_takenPhoto, photoSavePath, photoFileName, FileIOUtility.FileExtension.PNG);

        // Save QRCode
        string qrFileName = FileIOUtility.GenerateFileName(qrFileNamePrefix, playerCount, FileIOUtility.FileExtension.PNG);

        FileIOUtility.SaveImage(tex_qrCode, qrSavePath, qrFileName, FileIOUtility.FileExtension.PNG);

        // Disable the loading icon
        uiController.ActivateUploadingProcess(false);

        // Go to the Result state
        GoToState(Extension.GameState.ResultState);
    }
 void Start()
 {
     Debug.Log(FileIOUtility.GenerateFileName("MyFile", 12, FileIOUtility.FileExtension.PNG));
 }