protected String CreateHeldItem(object DataItem) { try { GtsRecordBase record = (GtsRecordBase)DataItem; if (record.Pokemon.HeldItem == null) { return(""); } String itemName = Common.HtmlEncode(record.Pokemon.HeldItem.Name.ToString()); return("<img src=\"" + ResolveUrl(WebFormat.ItemImage(record.Pokemon.HeldItem)) + "\" alt=\"" + itemName + "\" class=\"sprite item\" width=\"24px\" height=\"24px\" />" + itemName); } catch { return("???"); } }
protected String CreatePokeball(object DataItem) { try { GtsRecordBase record = (GtsRecordBase)DataItem; // Hide pokeballs with incorrect numbers until we catalog them. if (record.Pokemon.Pokeball.Value4 > 15) { return(""); } String itemName = Common.HtmlEncode(record.Pokemon.Pokeball.Name.ToString()); return("<img src=\"" + ResolveUrl(WebFormat.ItemImage(record.Pokemon.Pokeball)) + "\" alt=\"" + itemName + "\" title=\"" + itemName + "\" class=\"sprite item\" width=\"24px\" height=\"24px\" />"); } catch { return("???"); } }
private void Bind(PokemonParty4 pkmn) { litNickname.Text = pkmn.Nickname; bool shiny = pkmn.IsShiny; imgPokemon.ImageUrl = WebFormat.PokemonImageLarge(pkmn); imgPokemon.AlternateText = pkmn.Species.Name.ToString(); phShiny.Visible = shiny; litMarks.Text = WebFormat.Markings(pkmn.Markings); imgPokeball.ImageUrl = WebFormat.ItemImage(pkmn.Pokeball); imgPokeball.AlternateText = pkmn.Pokeball.Name.ToString(); imgPokeball.ToolTip = pkmn.Pokeball.Name.ToString(); litLevel.Text = pkmn.Level.ToString(); litGender.Text = WebFormat.Gender(pkmn.Gender); litTrainerMemo.Text = pkmn.TrainerMemo.ToString(); litCharacteristic.Text = pkmn.Characteristic.ToString(); litSpecies.Text = pkmn.Species.Name.ToString(); litPokedex.Text = pkmn.SpeciesID.ToString("000"); FormStats fs = pkmn.Form.BaseStats(Generations.Generation4); litType1.Text = fs.Type1 == null ? "" : WebFormat.RenderType(fs.Type1); litType2.Text = fs.Type2 == null ? "" : WebFormat.RenderType(fs.Type2); litOtName.Text = Common.HtmlEncode(pkmn.TrainerName); litTrainerId.Text = (pkmn.TrainerID & 0xffff).ToString("00000"); litExperience.Text = pkmn.Experience.ToString(); if (pkmn.Level < 100) { int expCurrLevel = PokemonBase.ExperienceAt(pkmn.Level, pkmn.Species.GrowthRate); int expNextLevel = PokemonBase.ExperienceAt(pkmn.Level + 1, pkmn.Species.GrowthRate); int progress = pkmn.Experience - expCurrLevel; int nextIn = expNextLevel - pkmn.Experience; litExperienceNext.Text = String.Format("next in {0}", nextIn); litExpProgress.Text = WebFormat.RenderProgress(progress, expNextLevel - expCurrLevel); } else { litExperienceNext.Text = ""; litExpProgress.Text = WebFormat.RenderProgress(0, 1); } if (pkmn.HeldItem != null) { imgHeldItem.Visible = true; imgHeldItem.ImageUrl = WebFormat.ItemImage(pkmn.HeldItem); litHeldItem.Text = pkmn.HeldItem.Name.ToString(); } else { imgHeldItem.Visible = false; litHeldItem.Text = ""; } litNature.Text = pkmn.Nature.ToString(); // todo: i18n litAbility.Text = pkmn.Ability == null ? "" : pkmn.Ability.Name.ToString(); litHpCurr.Text = pkmn.HP.ToString(); litHp.Text = pkmn.Stats[Stats.Hp].ToString(); litHpProgress.Text = WebFormat.RenderProgress(pkmn.HP, pkmn.Stats[Stats.Hp]); litAtk.Text = pkmn.Stats[Stats.Attack].ToString(); litDef.Text = pkmn.Stats[Stats.Defense].ToString(); litSAtk.Text = pkmn.Stats[Stats.SpecialAttack].ToString(); litSDef.Text = pkmn.Stats[Stats.SpecialDefense].ToString(); litSpeed.Text = pkmn.Stats[Stats.Speed].ToString(); phPkrs.Visible = pkmn.Pokerus == Pokerus.Infected; phPkrsCured.Visible = pkmn.Pokerus == Pokerus.Cured; rptMoves.DataSource = pkmn.Moves; rptMoves.DataBind(); rptRibbons.DataSource = pkmn.Ribbons; rptRibbons.DataBind(); rptUnknownRibbons.DataSource = pkmn.UnknownRibbons; rptUnknownRibbons.DataBind(); }