Ejemplo n.º 1
0
        private void RefreshBombUI()
        {
            int count = Inventory.GetItemCount(Items.Bomb);

            BombCount.text = count.ToString();
            Menu.SetItemActive(Items.Bomb);
        }
Ejemplo n.º 2
0
        private void Inventory_OnChanged(Inventory inventory, InventoryChangeArgs args)
        {
            Item item = args.item;

            if (item != null)
            {
                if (item.IsRing())
                {
                    Manager.Game.Suit.SetSuitColor(item.Type);
                }
                else if (item.IsShield())
                {
                    Manager.Game.Shield.SetShield(item.Type);
                }
                else if (item.IsSword())
                {
                    Manager.Game.Sword.SetSword(item);
                    Player.Animation.CanAttack = true;
                    RefreshSwordUI();
                }
                else if (item.IsRupee())
                {
                    RefreshRupeeUI();
                }
                else if (item.Type == Items.Bomb)
                {
                    RefreshBombUI();
                }
                else if (item.IsKey())
                {
                    RefreshKeyUI();
                }
                else if (item.Type == Items.HeartContainer)
                {
                    Player.AddHealth(Constants.HeartRefill, true);
                    RefreshLifeUI();
                }
                else if (item.Type == Items.Heart)
                {
                    Player.AddHealth(Constants.HeartRefill);
                    RefreshLifeUI();
                }
                else if (item.Type == Items.TriforceShard)
                {
                    Menu.SetTriforceActive(item.Amount);
                }
                if (item.IsSelectable())
                {
                    Menu.SetItemActive(item.Type);
                }
            }
        }