Пример #1
0
        /// <summary>
        /// Wyświetla zaktualizowane dane przeciwnika
        /// </summary>
        private void UpdateLocation()
        {
            txtLocationTitle.Text       = currentLocation.Name;
            txtLocationNeswdu.Text      = $"Kierunki: {NeswduHelper.ToNaturalLanguage(currentLocation.Neswdu)}";
            txtLocationDescription.Text = currentLocation.Description;

            lbLocationEnemies.ItemsSource = currentLocation.Enemies;
        }
Пример #2
0
 /// <summary>
 /// Obsługuje możliwość "pójścia" w daną stronę lub pokazuje
 /// komunikat, że jest to niemożliwe
 /// </summary>
 /// <param name="course">
 /// Kierunek, w którym gracz chce się udać
 /// </param>
 private void Go(Neswdu course)
 {
     if (NeswduHelper.CanIGo(currentLocation.HiddenNeswdu, course))
     {
         try
         {
             currentLocation = currentArea.GetLocation(NeswduHelper.ToRelativePoint3(currentLocation.Coordinates, course));
             UpdateLocation();
             txtLog.AddToBeginning($"Poszedłeś na {NeswduHelper.ToNaturalLanguage(course)}");
         }
         catch
         {
             var m = new MessageDialog("Nie da się załadować tej lokacji");
             m.ShowAsync();
         }
     }
     else
     {
         txtLog.AddToBeginning("Nie możesz tam pójść!");
     }
 }