Autoload() public method

public Autoload ( string &name, string &texture, IList equips ) : bool
name string
texture string
equips IList
return bool
Ejemplo n.º 1
0
        private void AutoloadItem(Type type)
        {
            ModItem item = (ModItem)Activator.CreateInstance(type);

            item.mod = this;
            string            name    = type.Name;
            string            texture = (type.Namespace + "." + type.Name).Replace('.', '/');
            IList <EquipType> equips  = new List <EquipType>();

            if (item.Autoload(ref name, ref texture, equips))
            {
                AddItem(name, item, texture);
                if (equips.Count > 0)
                {
                    EquipLoader.idToSlot[item.item.type] = new Dictionary <EquipType, int>();
                    foreach (EquipType equip in equips)
                    {
                        string equipTexture  = texture + "_" + equip.ToString();
                        string armTexture    = texture + "_Arms";
                        string femaleTexture = texture + "_FemaleBody";
                        item.AutoloadEquip(equip, ref equipTexture, ref armTexture, ref femaleTexture);
                        int slot = AddEquipTexture(item, equip, equipTexture, armTexture, femaleTexture);
                        EquipLoader.idToSlot[item.item.type][equip] = slot;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void AutoloadItem(Type type)
        {
            ModItem item = (ModItem)Activator.CreateInstance(type);

            item.mod = this;
            string name = type.Name;

            if (item.Autoload(ref name))
            {
                AddItem(name, item);
                var autoloadEquip = type.GetAttribute <AutoloadEquip>();
                if (autoloadEquip != null)
                {
                    foreach (var equip in autoloadEquip.equipTypes)
                    {
                        AddEquipTexture(item, equip, item.Name, item.Texture + '_' + equip,
                                        item.Texture + "_Arms", item.Texture + "_FemaleBody");
                    }
                }
            }
        }