DivineRightGame.ItemFactory.ItemFactoryManagers.InventoryItemManager.CreateItem C# (CSharp) Method

CreateItem() public method

public CreateItem ( List parameters ) : MapItem
parameters List
return DRObjects.MapItem
        public DRObjects.MapItem CreateItem(List<string> parameters)
        {
            return CreateItem(Int32.Parse(parameters[0]), parameters[1], parameters[2], parameters[3], Int32.Parse(parameters[4]), Boolean.Parse(parameters[5]), Int32.Parse(parameters[6])
                , Int32.Parse(parameters[7]), parameters[8], parameters[10], parameters[11], Int32.Parse(string.IsNullOrEmpty(parameters[12]) ? "0" : parameters[12]), Int32.Parse(string.IsNullOrEmpty(parameters[13]) ? "0" : parameters[13]),
                Boolean.Parse(parameters[14]), Int32.Parse(string.IsNullOrEmpty(parameters[15]) ? "-1" : parameters[15]), Int32.Parse(string.IsNullOrEmpty(parameters[16]) ? "-1" : parameters[16]),Boolean.Parse(parameters[17]));
        }

Same methods

InventoryItemManager::CreateItem ( int internalID ) : MapItem
InventoryItemManager::CreateItem ( int itemID, string name, string description, string graphic, int value, bool equippable, int armourRating, int damageRating, string damageType, string category, string equippableLocation, int woundPotential, int stunAmount, bool stackable, int effect, int effectPower, bool isRanged ) : MapItem

Usage Example

Esempio n. 1
0
        /// <summary>
        /// Creates an item from its category and its internal name
        /// </summary>
        /// <param name="category"></param>
        /// <param name="internalName"></param>
        /// <returns></returns>
        public MapItem CreateItem(string category, int itemID)
        {
            IItemFactoryManager mgr = null;
            switch (category.ToLower())
            {
                case "mundaneitem":
                    mgr = new MundaneItemsManager();
                    break;
                case "mundaneitems":
                    mgr = new MundaneItemsManager();
                    break;
                case "tile":
                    mgr = new TilesManager();
                    break;
                case "tiles":
                    mgr = new TilesManager();
                    break;
                case "toggleitems":
                    mgr = new ToggleItemsManager();
                    break;
                case "toggleitem":
                    mgr = new ToggleItemsManager();
                    break;
                case "enemies":
                    mgr = new EnemyManager();
                    break;
                case "inventoryitems":
                    mgr = new InventoryItemManager();
                    break;
                default:
                    throw new NotImplementedException("The category : " + category + " could not be found");
            }

            return mgr.CreateItem(itemID);
        }
All Usage Examples Of DivineRightGame.ItemFactory.ItemFactoryManagers.InventoryItemManager::CreateItem