상속: IContentTemplate
예제 #1
0
        public ItemEditorForm(ItemTemplate itemTemplate)
        {
            InitializeComponent();
            SetContentTemplate(itemTemplate);

            propertyGrid1.SelectedObject = ContentTemplate;
        }
예제 #2
0
        public IHttpActionResult SaveItem(ItemTemplate item, int id)
        {
            using (var context = new GameDatabaseContext())
            {

                var repo = new ItemRepository(context);
                repo.Update(item, id);

                return Ok();
            }
        }
예제 #3
0
        /// <summary>
        /// Creates an item based on the item templates type.
        /// </summary>
        /// <param name="itemTemplate"></param>
        /// <returns></returns>
        public static Item CreateItem(ItemTemplate itemTemplate)
        {
            switch (itemTemplate.Type)
            {
                case ItemType.Equipment:
                    return CreateEquipmentItem(itemTemplate);
                case ItemType.FieldItem:
                    return CreateFieldItem(itemTemplate);
            }

            throw new Exception("An item with an invalid type was provided to the factory method.");
        }
예제 #4
0
 public KeyItem(ItemTemplate itemTemplate)
     : base(itemTemplate)
 {
 }
예제 #5
0
 public SkillbookItem(ItemTemplate itemTemplate)
     : base(itemTemplate)
 {
 }
예제 #6
0
 public Equipment(ItemTemplate itemTemplate)
     : base(itemTemplate)
 {
 }
예제 #7
0
 public FieldItem(ItemTemplate itemTemplate)
     : base(itemTemplate)
 {
 }
예제 #8
0
 protected Item(ItemTemplate itemTemplate)
 {
     ItemTemplate = itemTemplate;
 }
예제 #9
0
 private static FieldItem CreateFieldItem(ItemTemplate itemTemplate)
 {
     return new FieldItem(itemTemplate);
 }
예제 #10
0
 private static Equipment.Equipment CreateEquipmentItem(ItemTemplate itemTemplate)
 {
     return new Equipment.Equipment(itemTemplate);
 }