Procházet zdrojové kódy

fix: fix audio player for debug and realise versions

klmnvan před 5 měsíci
rodič
revize
b7d29c6a71

binární
HelloItQuantum/Assets/HotkeysAudio/voice1.wav


binární
HelloItQuantum/Assets/avalonia-logo.ico


+ 44 - 35
HelloItQuantum/ViewModels/HotkeysViewModel.cs

@@ -1,6 +1,8 @@
 using HelloItQuantum.Function;
 using HelloItQuantum.Views;
+using System;
 using System.Media;
+using System.IO;
 
 namespace HelloItQuantum.ViewModels
 {
@@ -19,7 +21,8 @@ namespace HelloItQuantum.ViewModels
         string textAnswer = ""; //Текст в поле ввода ответа
         (int, string, int) act = (1, "", 1); 
         string textShowAct = "1/5";
-        string path = $"HotkeysAudio\\voice1.wav";
+        string dopPath = "";
+        string path = "";
 
         public bool VisibleBtnNext { get => visibleBtnNext; set => SetProperty(ref visibleBtnNext, value); }
         public string TextInBtnNext { get => textInBtnNext; set => SetProperty(ref textInBtnNext, value); }
@@ -35,33 +38,39 @@ namespace HelloItQuantum.ViewModels
 
         public HotkeysViewModel()
         {
+            #if DEBUG
+            dopPath = $"{Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory))))}\\Assets\\";
+            path = $"{dopPath}HotkeysAudio\\voice1.wav";
+            #else
+            path = $"HotkeysAudio\\voice1.wav";
+            #endif
             switch (CurrentUser.GameHotkeys)
             {
                 case 20:
                     {
                         act = (6, "Ты молодец. Знаешь ли ты, как с помощью клавиатуры скопировать текст?", 2);
-                        path = $"HotkeysAudio\\voice6.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice6.wav";
                         TextShowAct = "2/5";
                     }
                     break;
                 case 40:
                     {
                         act = (9, "Отлично справляешься. Знаешь ли ты, как с помощью клавиатуры вставить скопированный текст?", 2);
-                        path = $"HotkeysAudio\\voice11.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice11.wav";
                         TextShowAct = "3/5";
                     }
                     break;
                 case 60:
                     {
                         act = (12, "Почти конец! Знаешь ли ты, как стереть символ спереди курсора?", 2);
-                        path = $"HotkeysAudio\\voice15.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice15.wav";
                         TextShowAct = "4/5";
                     }
                     break;
                 case 80:
                     {
                         act = (15, "И мой последний вопрос. Знаешь ли ты, как закрыть приложение, в котором ты сейчас находишься, с помощью клавиш?", 2);
-                        path = $"HotkeysAudio\\voice19.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice19.wav";
                         TextShowAct = "5/5";
                     } break;
                 default: act = act = (1, "Изучать программирование - значит уметь выполнять различные действия на компьютере с помощью клавиатуры", 1); break;
@@ -127,14 +136,14 @@ namespace HelloItQuantum.ViewModels
                 case 1:
                     {
                         act = (2, "Готов ли ты проверить свои знания в мире горячих клавиш? Не волнуйся, я тебя научу", 2);
-                        path = $"HotkeysAudio\\voice2.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice2.wav";
                     }; break;
                 case 2:
                     {
                         if (button == "Далее")
                         {
                             act = (3, "Отлично. Начнем с простого вопроса. Знаешь ли ты, как с помощью клавиатуры стирать текст?", 2);
-                            path = $"HotkeysAudio\\voice3.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice3.wav";
                         }
                         else
                         {
@@ -146,14 +155,14 @@ namespace HelloItQuantum.ViewModels
                         if (button == "Далее")
                         {
                             act = (4, "Если говоришь, знаешь, введи название клавиши, с помощью которой можно стереть текст", 3);
-                            path = $"HotkeysAudio\\voice4.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice4.wav";
                         }
                         else
                         {
                             act = (5, "Чтобы стереть текст, который ты написал, необходимо нажать клавишу Backspace. Иногда её изображают стрелочкой влево.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/Backspace.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice5.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice5.wav";
                         }
                     }; break;
                 case 4:
@@ -163,7 +172,7 @@ namespace HelloItQuantum.ViewModels
                             act = (5, "Чтобы стереть текст, который ты написал, необходимо нажать клавишу Backspace. Иногда её изображают стрелочкой влево.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/Backspace.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice5.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice5.wav";
                         } 
                         else
                         {
@@ -171,7 +180,7 @@ namespace HelloItQuantum.ViewModels
                             {
                                 WorkWithFile.UpdateValueGameProgress(1, 20, CurrentUser);
                                 act = (6, "Ты молодец. Знаешь ли ты, как с помощью клавиатуры скопировать текст?", 2);
-                                path = $"HotkeysAudio\\voice6.wav";
+                                path = $"{dopPath}HotkeysAudio\\voice6.wav";
                                 TextShowAct = "2/5";
                             }
                             else
@@ -185,28 +194,28 @@ namespace HelloItQuantum.ViewModels
                     {
                         VisibleSvgHotkey = !VisibleSvgHotkey;
                         act = (4, "Введи название клавиши, которую ты узнал, с помощью которой можно стереть текст", 3);
-                        path = $"HotkeysAudio\\voice7.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice7.wav";
                     }; break;
                 case 6:
                     {
                         if (button == "Далее")
                         {
                             act = (8, "Если говоришь, знаешь, введи сочетание клавиш, с помощью которых можно скопировать текст", 3);
-                            path = $"HotkeysAudio\\voice8.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice8.wav";
                         }
                         else
                         {
                             act = (7, "Чтобы с помощью клавиатуры скопировать текст, необходимо использовать сочетание клавиш Ctrl + C.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/CtrlC.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice9.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice9.wav";
                         }
                     }; break;
                 case 7:
                     {
                         VisibleSvgHotkey = !VisibleSvgHotkey;
                         act = (8, "Если говоришь, знаешь, введи сочетание клавиш, с помощью которых можно скопировать текст", 3);
-                        path = $"HotkeysAudio\\voice10.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice10.wav";
                     }; break;
                 case 8:
                     {
@@ -215,15 +224,15 @@ namespace HelloItQuantum.ViewModels
                             act = (7, "Чтобы с помощью клавиатуры скопировать текст, необходимо использовать сочетание клавиш Ctrl + C.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/CtrlC.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice9.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice9.wav";
                         }
                         else
                         {
-                            if (TextAnswer.ToLower().Trim() == "ctrl + c" || TextAnswer.ToLower().Trim() == "ctrl c")
+                            if (TextAnswer.ToLower().Trim() == "ctrl + c" || TextAnswer.ToLower().Trim() == "ctrl c" || TextAnswer.ToLower().Trim() == "ctrl+c" || TextAnswer.ToLower().Trim() == "ctrl +c" || TextAnswer.ToLower().Trim() == "ctrl+ c" || TextAnswer.ToLower().Trim() == "ctrlc" || TextAnswer.ToLower().Trim() == "ctrl c")
                             {
                                 WorkWithFile.UpdateValueGameProgress(1, 40, CurrentUser);
                                 act = (9, "Отлично справляешься. Знаешь ли ты, как с помощью клавиатуры вставить скопированный текст?", 2);
-                                path = $"HotkeysAudio\\voice11.wav";
+                                path = $"{dopPath}HotkeysAudio\\voice11.wav";
                                 TextShowAct = "3/5";
                             }
                             else
@@ -238,21 +247,21 @@ namespace HelloItQuantum.ViewModels
                         if (button == "Далее")
                         {
                             act = (11, "Если говоришь, знаешь, введи сочетание клавиш, с помощью которых можно вставить скопированный текст", 3);
-                            path = $"HotkeysAudio\\voice12.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice12.wav";
                         }
                         else
                         {
                             act = (10, "Чтобы с помощью клавиатуры вставить скопированный текст, необходимо использовать сочетание клавиш Ctrl + V.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/CtrlV.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice13.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice13.wav";
                         }
                     }; break;
                 case 10:
                     {
                         VisibleSvgHotkey = !VisibleSvgHotkey;
                         act = (11, "Введи сочетание клавиш, с помощью которых можно вставить скопированный текст", 3);
-                        path = $"HotkeysAudio\\voice14.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice14.wav";
                     }; break;
                 case 11:
                     {
@@ -261,15 +270,15 @@ namespace HelloItQuantum.ViewModels
                             act = (10, "Чтобы с помощью клавиатуры вставить скопированный текст, необходимо использовать сочетание клавиш Ctrl + V.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/CtrlV.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice13.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice13.wav";
                         }
                         else
                         {
-                            if (TextAnswer.ToLower().Trim() == "ctrl + v")
+                            if (TextAnswer.ToLower().Trim() == "ctrl + v" || TextAnswer.ToLower().Trim() == "ctrl+v" || TextAnswer.ToLower().Trim() == "ctrl +v" || TextAnswer.ToLower().Trim() == "ctrl+ v" || TextAnswer.ToLower().Trim() == "ctrl v" || TextAnswer.ToLower().Trim() == "ctrlv")
                             {
                                 WorkWithFile.UpdateValueGameProgress(1, 60, CurrentUser);
                                 act = (12, "Почти конец! Знаешь ли ты, как стереть символ спереди курсора?", 2);
-                                path = $"HotkeysAudio\\voice15.wav";
+                                path = $"{dopPath}HotkeysAudio\\voice15.wav";
                                 TextShowAct = "4/5";
                             }
                             else
@@ -284,21 +293,21 @@ namespace HelloItQuantum.ViewModels
                         if (button == "Далее")
                         {
                             act = (14, "Если говоришь, знаешь, введи клавишу, с помощью которой можно стереть текст спереди курсора", 3);
-                            path = $"HotkeysAudio\\voice16.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice16.wav";
                         }
                         else
                         {
                             act = (13, "Курсор - мерцающая линия, которая дает знать, в каком месте сейчас будет изменяться текст. Чтобы стереть символ спереди курсора необходимо нажать клавишу Delete или Del.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/Del.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice17.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice17.wav";
                         }
                     }; break;
                 case 13:
                     {
                         VisibleSvgHotkey = !VisibleSvgHotkey;
                         act = (14, "Введи клавишу, с помощью которой можно стереть текст спереди курсора", 3);
-                        path = $"HotkeysAudio\\voice18.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice18.wav";
                     }; break;
                 case 14:
                     {
@@ -307,7 +316,7 @@ namespace HelloItQuantum.ViewModels
                             act = (13, "Курсор - мерцающая линия, которая дает знать, в каком месте сейчас будет изменяться текст. Чтобы стереть символ спереди курсора необходимо нажать клавишу Delete или Del.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/Del.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice17.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice17.wav";
                         }
                         else
                         {
@@ -315,7 +324,7 @@ namespace HelloItQuantum.ViewModels
                             {
                                 WorkWithFile.UpdateValueGameProgress(1, 80, CurrentUser);
                                 act = (15, "И мой последний вопрос. Знаешь ли ты, как закрыть приложение, в котором ты сейчас находишься, с помощью клавиш?", 2);
-                                path = $"HotkeysAudio\\voice19.wav";
+                                path = $"{dopPath}HotkeysAudio\\voice19.wav";
                                 TextShowAct = "5/5";
                             }
                             else
@@ -330,21 +339,21 @@ namespace HelloItQuantum.ViewModels
                         if (button == "Далее")
                         {
                             act = (17, "Если говоришь, знаешь, введи сочетание клавиш, с помощью которых можно закрыть приложение, в котором ты сейчас находишься", 3);
-                            path = $"HotkeysAudio\\voice20.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice20.wav";
                         }
                         else
                         {
                             act = (16, "Чтобы закрыть приложение, в котором ты сейчас находишься, с помощью клавиш, необходимо нажать клавиши Alt + F4.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/AltF4.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice21.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice21.wav";
                         }
                     }; break;
                 case 16:
                     {
                         VisibleSvgHotkey = !VisibleSvgHotkey;
                         act = (17, "Введи сочетание клавиш, с помощью которых можно закрыть приложение, в котором ты сейчас находишься", 3);
-                        path = $"HotkeysAudio\\voice22.wav";
+                        path = $"{dopPath}HotkeysAudio\\voice22.wav";
                     }; break;
                 case 17:
                     {
@@ -353,15 +362,15 @@ namespace HelloItQuantum.ViewModels
                             act = (16, "Чтобы закрыть приложение, в котором ты сейчас находишься, с помощью клавиш, необходимо нажать клавиши Alt + F4.", 1);
                             PathSvgHotkey = "/Assets/ImgHotkeys/AltF4.svg";
                             VisibleSvgHotkey = !VisibleSvgHotkey;
-                            path = $"HotkeysAudio\\voice21.wav";
+                            path = $"{dopPath}HotkeysAudio\\voice21.wav";
                         }
                         else
                         {
-                            if (TextAnswer.ToLower().Trim() == "alt + f4")
+                            if (TextAnswer.ToLower().Trim() == "alt + f4" || TextAnswer.ToLower().Trim() == "alt+f4" || TextAnswer.ToLower().Trim() == "alt +f4" || TextAnswer.ToLower().Trim() == "alt+ f4")
                             {
                                 WorkWithFile.UpdateValueGameProgress(1, 100, CurrentUser);
                                 act = (18, "Ты молодец и знаешь все базовые горячие клавиши для того, чтобы изучать программирование. Надеюсь это поможет тебе выбрать направление. Пока-пока!", 1);
-                                path = $"HotkeysAudio\\voice23.wav";
+                                path = $"{dopPath}HotkeysAudio\\voice23.wav";
                                 TextInBtnNext = "Выйти";
                             }
                             else