Exemplo n.º 1
0
 public int GetVacancySlotIndex(ItemPackage.ESlotType slotType, bool isMissionPkg = false)
 {
     if (isMissionPkg)
     {
         _missionPak.GetVacancySlotIndex(slotType);
     }
     return(_playerPak.GetVacancySlotIndex(slotType));
 }
Exemplo n.º 2
0
    void OnLeftMouseClicked(Grid_N grid)
    {
        if (!CSUI_MainWndCtrl.IsWorking())
        {
            return;
        }

        if (!m_IsWorking)
        {
            if (OpStatusEvent != null)
            {
                OpStatusEvent(EEventType.CantWork, CSUtils.GetEntityName(CSConst.etStorage), null);
            }
            return;
        }

        if (grid.Item == null)
        {
            return;
        }

        //lz-2016.10.26 不允许操作正在操作的东西
        if (EqualUsingItem(grid.Item, false))
        {
            return;
        }

        switch (m_OpType)
        {
        case 0:

            SelectItem_N.Instance.SetItemGrid(grid);
            break;

        case 1:
        {
            if (grid.Item.GetCount() > 1)
            {
                int mark = -1;
                if (!GameConfig.IsMultiMode)
                {
                    mark = m_Package.GetVacancySlotIndex(0);
                }
                else
                {
                    mark = PeCreature.Instance.mainPlayer.GetCmpt <PlayerPackageCmpt>().package.GetVacancySlotIndex(0);
                }

                if (-1 == mark)
                {
                    MessageBox_N.ShowOkBox(PELocalization.GetString(8000102));
                }
                else if (m_OpGird == null)
                {
                    m_SplitWnd.SetActive(true);
                    m_OpGird          = grid;
                    m_SplitNumDur     = 1;
                    m_SplitNumLb.text = "1";
                }
            }
        } break;

        case 2:
        {
            if (Input.GetMouseButtonDown(0))
            {
                m_OpGird = grid;

                //wan
                //				mOpBagID = grid.ItemIndex;
                if (m_OpGird.Item.protoId / 10000000 == 9)
                {
                    MessageBox_N.ShowOkBox(PELocalization.GetString(8000054));
                }
                else
                {
                    MessageBox_N.ShowYNBox(PELocalization.GetString(8000055), OnDeleteItem);
                }
            }
        }
        break;

        default:
            break;
        }
    }