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