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]]; } }
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)); }
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)); }
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)); }
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 }