コード例 #1
0
ファイル: InventoryUI.java プロジェクト: JoCoaker/BludBourne
  @Override
  public void onNotify(InventorySlot slot, SlotEvent event) {
    switch (event) {
      case ADDED_ITEM:
        InventoryItem addItem = slot.getTopInventoryItem();
        if (addItem == null) return;
        if (addItem.isInventoryItemOffensive()) {
          _APVal += addItem.getItemUseTypeValue();
          _APValLabel.setText(String.valueOf(_APVal));
          notify(String.valueOf(_APVal), InventoryObserver.InventoryEvent.UPDATED_AP);

          if (addItem.isInventoryItemOffensiveWand()) {
            notify(
                String.valueOf(addItem.getItemUseTypeValue()),
                InventoryObserver.InventoryEvent.ADD_WAND_AP);
          }

        } else if (addItem.isInventoryItemDefensive()) {
          _DPVal += addItem.getItemUseTypeValue();
          _DPValLabel.setText(String.valueOf(_DPVal));
          notify(String.valueOf(_DPVal), InventoryObserver.InventoryEvent.UPDATED_DP);
        }
        break;
      case REMOVED_ITEM:
        InventoryItem removeItem = slot.getTopInventoryItem();
        if (removeItem == null) return;
        if (removeItem.isInventoryItemOffensive()) {
          _APVal -= removeItem.getItemUseTypeValue();
          _APValLabel.setText(String.valueOf(_APVal));
          notify(String.valueOf(_APVal), InventoryObserver.InventoryEvent.UPDATED_AP);

          if (removeItem.isInventoryItemOffensiveWand()) {
            notify(
                String.valueOf(removeItem.getItemUseTypeValue()),
                InventoryObserver.InventoryEvent.REMOVE_WAND_AP);
          }

        } else if (removeItem.isInventoryItemDefensive()) {
          _DPVal -= removeItem.getItemUseTypeValue();
          _DPValLabel.setText(String.valueOf(_DPVal));
          notify(String.valueOf(_DPVal), InventoryObserver.InventoryEvent.UPDATED_DP);
        }
        break;
      default:
        break;
    }
  }