示例#1
0
        public MonsterTemplate CreateMonsterTemplate(MonsterSubCategory subCategory, string suffix = null)
        {
            if (suffix == null)
            {
                suffix = RngUtil.GetRandomHexString(8);
            }

            return(new MonsterTemplate
            {
                Name = $"some-monster-template-name-{suffix}",
                SubCategory = subCategory,
                Data = @"{""key"":""value""}"
            });
        }
 private static MonsterTemplate CreateMonsterTemplate(MonsterSubCategory monsterSubCategory, ItemTemplate itemTemplate)
 {
     return(new MonsterTemplate()
     {
         SubCategory = monsterSubCategory,
         Data = @"{""key"":""value""}",
         Items = new List <MonsterTemplateInventoryElement>()
         {
             new MonsterTemplateInventoryElement
             {
                 Chance = 0.5f,
                 MinCount = 1,
                 MaxCount = 2,
                 ItemTemplate = itemTemplate,
             }
         },
         Name = "some-monster-name"
     });
 }
示例#3
0
        public async Task <MonsterSubCategory> CreateMonsterSubCategoryAsync(
            NaheulbookExecutionContext executionContext,
            int monsterTypeId,
            CreateMonsterSubCategoryRequest request
            )
        {
            await _authorizationUtil.EnsureAdminAccessAsync(executionContext);

            using (var uow = _unitOfWorkFactory.CreateUnitOfWork())
            {
                var monsterSubCategory = new MonsterSubCategory
                {
                    Name   = request.Name,
                    TypeId = monsterTypeId
                };

                uow.MonsterSubCategories.Add(monsterSubCategory);
                await uow.SaveChangesAsync();

                return(monsterSubCategory);
            }
        }