private static void SetJoinedCharacterToDungeon(Character character, DungeonViewModel dungeon) { var joinedCharacter = new CharacterNameRoleViewModel { Name = character.Name, Role = character.Role.Name }; dungeon.AlreadyJoined = true; dungeon.JoinedCharacter = joinedCharacter; }
/// <summary> /// Attempts to determine the path that the player is in, using the given dungeon VM /// </summary> /// <param name="dungeonVm">The dungeon VM to use when determining the current path</param> private void DeterminePath(DungeonViewModel dungeonVm) { foreach (var path in dungeonVm.Paths) { if (this.IsPlayerInPath(path)) { logger.Trace("Dungeon path detected: {0}", path.DisplayName); Threading.InvokeOnUI(() => this.DungeonTimerData.CurrentPath = path); break; } } }
private void MenuSelectedBtn_MouseDown(object sender, MouseButtonEventArgs e) //Redraws selected menu buttons { MenuProfileBtn.Source = new BitmapImage(new Uri(@"/Images/MenuProfileBtnImage.png", UriKind.Relative)); MenuTavernBtn.Source = new BitmapImage(new Uri(@"/Images/MenuTavernBtnImage.png", UriKind.Relative)); MenuDungeonBtn.Source = new BitmapImage(new Uri(@"/Images/MenuDungeonBtnImage.png", UriKind.Relative)); MenuVendorBtn.Source = new BitmapImage(new Uri(@"/Images/MenuVendorBtnImage.png", UriKind.Relative)); MenuStableBtn.Source = new BitmapImage(new Uri(@"/Images/MenuStableBtnImage.png", UriKind.Relative)); string senderName = ((Image)sender).Name; if (senderName != "MenuSettingsBtn" && senderName != "MenuCreditsBtn") { ((Image)sender).Source = new BitmapImage(new Uri(@"/Images/" + senderName + "CheckedImage.png", UriKind.Relative)); } switch (senderName) { case "MenuProfileBtn": DataContext = new ProfileViewModel(); break; case "MenuTavernBtn": DataContext = new TavernViewModel(); break; case "MenuDungeonBtn": DataContext = new DungeonViewModel(); break; case "MenuVendorBtn": DataContext = new VendorViewModel(); break; case "MenuStableBtn": DataContext = new StableViewModel(); break; case "MenuSettingsBtn": DataContext = new SettingsViewModel(); break; case "MenuCreditsBtn": DataContext = new CreditsViewModel(); break; } GoldLabel.Content = PlayerStats.Gold; }
private bool IsCharacterRegisteredForDungeon(Character character, DungeonViewModel dungeon) { return(character.Dungeons.Any(dung => dung.DungeonId == dungeon.Id)); }