/// <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; }
/// <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ść!"); } }