//Get character by CharId (returns as CharDetail) public IHttpActionResult Get(int charId) { //init services for queries CharacterService characterService = CreateCharService(); CharItemService charItemService = CreateCharItemService(); CharMediaService charMediaService = CreateCharMediaService(); CharDetail character = characterService.GetCharById(charId); //grabs char by id and sets up new character as CharDetail var charItems = charItemService.GetCharItemList(charId); //gets list of items from CharItemService character.Items = charItems.ToList(); var charMedia = charMediaService.GetCharMediaList(charId); character.Media = charMedia.ToList(); return(Ok(character)); }
// GET: Character/Edit/5 public ActionResult Edit(int id) { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new CharService(userId); var charClassService = new CharClassServices(); var classList = charClassService.GetClasses(); ViewBag.CharClassID = new SelectList(classList, "ID", "ClassName"); var detail = service.GetCharacterById(id); var model = new CharDetail { CharName = detail.CharName, CharClassID = detail.CharClassID, Alignment = detail.Alignment, CharHistory = detail.CharHistory, ExperiencePoints = detail.ExperiencePoints, Traits = detail.Traits, Level = detail.Level, }; return(View(model)); }
public SubFont(Texture2D texture, string def, KerningDef kerning, bool isRetina) { _kerning = kerning; IsRetina = isRetina; string[] split = def.Split(' ', '\r', '\n'); int idx = 0; while (idx < split.Length - 2) { //Read this char char i = split[idx][0]; idx++; var width = int.Parse(split[idx]); idx++; var height = int.Parse(split[idx]); idx++; var x = int.Parse(split[idx]); idx++; var y = int.Parse(split[idx]); idx++; float xOffset = int.Parse(split[idx]); idx++; float yOffset = int.Parse(split[idx]); idx++; float xAdvance = int.Parse(split[idx]); idx++; if (isRetina) { xOffset *= 0.5f; yOffset *= 0.5f; xAdvance *= 0.5f; } _characters[i] = new CharDetail { Texture = new SubTexture2D(texture, new Rectangle(x, y, width, height), isRetina), XOffset = xOffset, YOffset = yOffset, XAdvance = xAdvance }; } AboveLineSize = _characters.Select(x => x.Value.YOffset).Max(); SpaceWidth = int.Parse(split[idx]); idx++; LineHeight = int.Parse(split[idx]); if (IsRetina) { SpaceWidth *= 0.5f; LineHeight *= 0.5f; } }