Esempio n. 1
0
 public void AddWeapon(Weapon weapon)
 {
     if (!weapons.ContainsKey(weapon.name))
     {
         weapons.Add(weapon.name, weapon);
         panel.name.text        = weapon.displayName;
         panel.description.text = weapon.description;
         panel.Show(weapon.name);
         weaponIndex.Add(weapon.name);
         currentIndex  = weaponIndex.Count - 1;
         currentWeapon = weapons [weaponIndex [currentIndex]];
     }
 }
Esempio n. 2
0
    private void populatedStorePanel(ItemPanel itemPanel, ItemResource itemResource, int itemIndex)
    {
        itemPanel.Initialize(itemResource, ItemPanel.ItemPanelType.PURCHASE, itemIndex, Weapon.WeaponOrder.Right, -1);
        itemPanel.Show();

        itemPanel.Connect(nameof(ItemPanel.ItemPanelPurchaseClickSignal), this, nameof(_purchaseItem));
    }
Esempio n. 3
0
    private void populatedInventoryPanel(ItemPanel itemPanel, ItemResource itemResource, int inventoryItemIndex)
    {
        itemPanel.Initialize(itemResource, ItemPanel.ItemPanelType.INVENTORY, inventoryItemIndex, Weapon.WeaponOrder.Right, -1);
        itemPanel.SetUsed(_inventory.IsItemIndexInUsed(inventoryItemIndex));
        itemPanel.Connect(nameof(ItemPanel.ItemPanelSaleClickSignal), this, nameof(_sellItem));

        itemPanel.Show();

        itemPanel.Connect(nameof(ItemPanel.ItemPanelInventoryUseClickSignal), this, nameof(_useItem));
        itemPanel.Connect(nameof(ItemPanel.ItemPanelInventoryDropClickSignal), this, nameof(_dropItem));
    }
Esempio n. 4
0
    private void populateWeaponChoicePanel(ItemPanel itemPanel, ItemResource itemResource, int inventoryItemIndex, Weapon.WeaponOrder weaponOrder, int weaponIndex)
    {
        itemPanel.Initialize(itemResource, ItemPanel.ItemPanelType.WEAPON, inventoryItemIndex, weaponOrder, weaponIndex);

        itemPanel.SetUsed(_inventory.IsItemIndexInUsed(inventoryItemIndex));
        itemPanel.SetEquipped(_inventory.GetEquipItemIndex(weaponOrder, weaponIndex) == inventoryItemIndex);

        itemPanel.Show();

        itemPanel.Connect(nameof(ItemPanel.ItemPanelWeaponEquipClickSignal), this, nameof(_equipWeapon));
        itemPanel.Connect(nameof(ItemPanel.ItemPanelWeaponUnequipClickSignal), this, nameof(_unequipWeapon));
    }
Esempio n. 5
0
        protected override void RegisterUIEvent()
        {
            UITopStatus.BtnClose.OnClickAsObservable().Subscribe(_ =>
            {
                CloseSelf();
            });

            #region ItemPanel
            BtnSell.OnClickAsObservable().Subscribe(_ =>
            {
                if (mData.item.Capacity > 1)
                {
                    ItemPanel.Hide();
                    SellConfirmPanel.Hide();
                    SelectNumPanel.Show();
                }
                else
                {
                    ItemPanel.Hide();
                    SelectNumPanel.Hide();
                    SellConfirmPanel.Show();
                    TxtDesc.text = "确认售出道具,获得 " + mData.item.SellPrice.ToString() + " 金币吗?";
                }
            });
            #endregion

            #region SelectNumPanel
            BtnSelectCancel.OnClickAsObservable().Subscribe(_ =>
            {
                ItemPanel.Show();
                SelectNumPanel.Hide();
                SellConfirmPanel.Hide();
            });
            BtnLess.OnClickAsObservable().Subscribe(_ =>
            {
                if (SelectNum > 1)
                {
                    SelectNum = SelectNum - 1;
                }
                ShowSelectTxt();
            });
            BtnMore.OnClickAsObservable().Subscribe(_ =>
            {
                if (SelectNum < mData.Amount)
                {
                    SelectNum = SelectNum + 1;
                }
                ShowSelectTxt();
            });
            BtnMin.OnClickAsObservable().Subscribe(_ =>
            {
                SelectNum = 1;
                ShowSelectTxt();
            });
            BtnMax.OnClickAsObservable().Subscribe(_ =>
            {
                SelectNum = mData.Amount;
                ShowSelectTxt();
            });
            BtnSelectSell.OnClickAsObservable().Subscribe(_ =>
            {
                SellDone();
            });
            #endregion

            #region SellConfirmPanel
            BtnConfirmCancel.OnClickAsObservable().Subscribe(_ =>
            {
                ItemPanel.Show();
                SelectNumPanel.Hide();
                SellConfirmPanel.Hide();
            });
            BtnConfirmOK.OnClickAsObservable().Subscribe(_ =>
            {
                SellDone();
            });
            #endregion
        }