Esempio n. 1
0
        public CharacterSelection(Engine.Engine runner)
        {
            _runner = runner;
            _availableCharacters = new List <CharacterOverview>(new[] {
                new CharacterOverview
                {
                    Address = "Test1",
                    Funds   = (decimal)3.5,
                    Gold    = (decimal)0.1,
                    IsBound = true,
                    Level   = 1,
                    Name    = "Test Name",
                    Rating  = (decimal)3.5
                },
                new CharacterOverview
                {
                    Address = "Test2",
                    Funds   = (decimal)3.4515,
                    Gold    = (decimal)0.0,
                    IsBound = true,
                    Level   = 2,
                    Name    = "Test2 Name",
                    Rating  = (decimal)15.6
                }
            });
            _selectedCharacter = null;

            var fileMenu = new MenuEntry("File", "m_File", null);

            MainMenuEntries = new List <MenuEntry>(new[]
            {
                fileMenu,
                new MenuEntry("Character Selection", "m_CharSel", fileMenu, () => { IsVisible = !IsVisible; }, () => IsVisible, () => true),
            });
        }
 public async Task<ActionResult<CharacterOverview>> GetCharacterOverview(string id)
 {
     CharacterOverview overview = await _databaseService.GetCharacterOverview(id);
     if (overview.RecommendedRole != string.Empty)
         return overview;
     return NoContent();
 }
        private CharacterOverview ReadCharacterOverview(DbDataReader sqlReader)
        {
            CharacterOverview characterOverview = new CharacterOverview();

            characterOverview.AbilityTips     = sqlReader["ability_tips"].ToString();
            characterOverview.RecommendedRole = sqlReader["recommended_role"].ToString();

            return(characterOverview);
        }
Esempio n. 4
0
 public void OnCharacterOverviewRequest(MessageEventArgs args, CharacterOverviewRequest request)
 {
     if (request.Realm == Realm.None)
     {
         // client is testing which realm the player is in
         // respond with the player's selected realm, or Realm.None if the player has
         // not selected a realm or PvP mode allows characters in multiple realms
         var response = new PlayerRealm(Realm.None);
         args.Session.Send(response);
     }
     else
     {
         // client is requesting character details for a particular realm
         int offset   = ((int)request.Realm - 1) * 10;
         var response = new CharacterOverview(_characters.Skip(offset).Take(10));
         args.Session.Send(response);
     }
 }