public void init(itemSlot _slot, Sprite _sprite, string _name)
 {
     slot   = _slot;
     sprite = _sprite;
     name   = _name;
     player = GameObject.FindWithTag("Player");
 }
    public void addItem(Item item, itemSlot slot)
    {
        switch (slot)
        {
        case itemSlot.HEADPIECE:
            headPiece = item;
            break;

        case itemSlot.WEAPON:
            weapon = item;
            break;

        case itemSlot.CHESTPIECE:
            chestPiece = item;
            break;

        case itemSlot.LEGPIECE:
            legPiece = item;
            break;

        case itemSlot.BOOTS:
            boots = item;
            break;

        default:
            break;
        }
    }
    public void dropItem(itemSlot slot)
    {
        switch (slot)
        {
        case itemSlot.HEADPIECE:
            Destroy(headPiece);
            break;

        case itemSlot.WEAPON:
            Destroy(weapon);
            break;

        case itemSlot.CHESTPIECE:
            Destroy(chestPiece);
            break;

        case itemSlot.LEGPIECE:
            Destroy(legPiece);
            break;

        case itemSlot.BOOTS:
            Destroy(boots);
            break;

        default:
            break;
        }
    }
Beispiel #4
0
 // Update is called once per frame
 void Update()
 {
     if (!itemSlot || itemSlot != toolbar.getItemSlot())
     {
         itemSlot = toolbar.getItemSlot();
         UpdateSelectedSlotData();
     }
 }
Beispiel #5
0
        public Item(Vector2 Location, Texture2D tex, int itemtype, int itmlvl, itemSlot itmslot, string drptxtname, int basestat, string basestatname, int subType = 0, bool indexed = false, double baseatkspd = 0, int EnemyRarity = 0)
        {
            BaseAttackSpeed    = baseatkspd;
            ItemLevel          = itmlvl;
            DroppedTextureName = drptxtname;
            ItemSlot           = itmslot;
            LegBeam            = GlobalVariables.LegendaryBeam;
            LegendaryBg        = GlobalVariables.LegendaryBG;
            TextureBack        = GlobalVariables.TextureBack;
            worldloc           = Location;
            BaseStat           = basestat;
            BaseStatName       = basestatname;
            location           = Location;
            ItemTexture        = tex;
            ItemType           = itemtype;
            SubType            = subType;
            if (tex == null)
            {
                return;
            }
            Bounds = new Rectangle((int)location.X, (int)location.Y, tex.Width, tex.Height);
            Font1  = GlobalVariables.Font10;

            ItemName = "";

            if (!indexed)
            {
                //quality = 6;
                quality = GlobalVariables.RollVsRarity(EnemyRarity);
                if (quality > 5)
                {
                    ItemTextureName    = GlobalVariables.GetTexture(itemtype, SubType, true);
                    ItemDescription    = GlobalVariables.GetItemDescription(itemtype, SubType, true);
                    DroppedTextureName = GlobalVariables.GetItemName(itemtype, SubType, true);
                    ItemTexture        = GlobalVariables.TheGame.Content.Load <Texture2D>(DroppedTextureName);
                }
                else
                {
                    ItemTextureName    = GlobalVariables.GetTexture(itemtype, SubType, false);
                    ItemDescription    = GlobalVariables.GetItemDescription(itemtype, SubType, false);
                    DroppedTextureName = GlobalVariables.GetItemName(itemtype, SubType, false);
                }

                switch (quality)
                {
                case 1:
                    ItemName = GlobalVariables.GetItemByType(ItemType, SubType);
                    affixes  = 2;
                    break;

                case 2:
                    ItemName = GlobalVariables.GetItemByType(ItemType, SubType);
                    affixes  = 3;
                    break;

                case 3:
                    ItemName = GlobalVariables.GetItemByType(ItemType, SubType);
                    affixes  = 4;
                    break;

                case 4:
                    ItemName = GlobalVariables.GetItemByType(ItemType, SubType);
                    affixes  = 5;
                    break;

                case 5:
                    ItemName = GlobalVariables.GetItemByType(ItemType, SubType);
                    affixes  = 6;
                    break;

                case 6:
                    ItemName = GlobalVariables.GetUniqueByTypes(ItemType, SubType);
                    affixes  = 10;
                    break;
                }

                AffixList = GlobalVariables.RollVsAffix(affixes, ItemType, ItemLevel, SubType);
            }
        }