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;
        }
示例#2
0
 /// <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;
         }
     }
 }
示例#3
0
        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));
 }