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