Ejemplo n.º 1
0
    public bool RemoveOriginItem()
    {
        bool result = false;

        switch (mItemPlace)
        {
        case ItemPlaceType.IPT_Bag:
            GameUI.Instance.mItemPackageCtrl.SetItemWithIndex(null, mItemIndex);
            result = true;
            break;

        case ItemPlaceType.IPT_Equipment:
            //lz-2016.11.09 里面需要处理多人
            result = GameUI.Instance.mUIPlayerInfoCtrl.RemoveEquipmentByIndex(mItemIndex);
            break;

        case ItemPlaceType.IPT_Warehouse:
            result = GameUI.Instance.mWarehouse.SetItemWithIndex(null, mItemIndex);
            break;

        case ItemPlaceType.IPT_ServantInteraction:
            result = GameUI.Instance.mServantWndCtrl.SetItemWithIndex(null, mItemIndex);
            break;

        case ItemPlaceType.IPT_ServantInteraction2:
            result = GameUI.Instance.mServantWndCtrl.SetItemWithIndexWithPackage2(null, mItemIndex);
            break;

        case ItemPlaceType.IPT_ServantEqu:
            //lz-2016.11.09 里面需要处理多人
            result = GameUI.Instance.mServantWndCtrl.RemoveEqByIndex(mItemIndex);
            break;

        case ItemPlaceType.IPT_ConolyServantInteractionTrain:
            result = GameUI.Instance.mCSUI_MainWndCtrl.TrainUI.SetItemWithIndex(null, mItemIndex);
            break;

        case ItemPlaceType.IPT_ConolyServantEquTrain:
            result = GameUI.Instance.mCSUI_MainWndCtrl.TrainUI.SetItemWithIndex(null, mItemIndex);
            break;

        case ItemPlaceType.IPT_ColonyServantInteractionPersonel:
            result = GameUI.Instance.mCSUI_MainWndCtrl.PersonnelUI.m_NPCInfoUI.SetInteractionItemWithIndex(null, mItemIndex);
            break;

        case ItemPlaceType.IPT_ColonyServantInteraction2Personel:
            result = GameUI.Instance.mCSUI_MainWndCtrl.PersonnelUI.m_NPCInfoUI.SetInteraction2ItemWithIndex(null, mItemIndex);
            break;

        case ItemPlaceType.IPT_ConolyServantEquPersonel:
            //lz-2016.11.09 里面需要处理多人
            result = GameUI.Instance.mCSUI_MainWndCtrl.PersonnelUI.m_NPCEquipUI.EquipRemoveOriginItem(mItemIndex);
            break;

        case ItemPlaceType.IPT_Repair:
            GameUI.Instance.mRepair.RemoveItem();
            result = true;
            break;

        case ItemPlaceType.IPT_Rail:
            PERailwayCtrl.RemoveTrain(ItemObj);
            result = true;
            break;
        }

        // - [CSUI] RemoveOriginItem
        if (mGrid != null && mGrid.onRemoveOriginItem != null)
        {
            mGrid.onRemoveOriginItem(mGrid);
            result = true;
        }

        return(result);
    }