public void OnDropItem_InterPackage(Grid_N grid) { if (m_RefNpc == null) { return; } if (!m_RefNpc.IsRandomNpc) { return; } if (grid.ItemObj != null) { return; } if (PeGameMgr.IsMulti)//多人模式 { switch (SelectItem_N.Instance.Place) { case ItemPlaceType.IPT_ConolyServantEquPersonel: //lz-2016.11.09 检测是否可以脱装备 if (SelectItem_N.Instance.RemoveOriginItem()) { PlayerNetwork.mainPlayer.RequestGiveItem2Npc((int)grid.ItemPlace, m_RefNpc.m_Npc.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place); } break; case ItemPlaceType.IPT_ColonyServantInteraction2Personel: case ItemPlaceType.IPT_Bag: { PlayerNetwork.mainPlayer.RequestGiveItem2Npc((int)grid.ItemPlace, m_RefNpc.m_Npc.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place); } break; } SelectItem_N.Instance.SetItem(null); } else //单机 { switch (SelectItem_N.Instance.Place) { case ItemPlaceType.IPT_ConolyServantEquPersonel: case ItemPlaceType.IPT_ColonyServantInteraction2Personel: case ItemPlaceType.IPT_Bag: case ItemPlaceType.IPT_ColonyServantInteractionPersonel: //lz-2016.11.09 检测是否可以脱装备 if (SelectItem_N.Instance.RemoveOriginItem()) { SetInteractionItemWithIndex(SelectItem_N.Instance.ItemObj, grid.ItemIndex); SelectItem_N.Instance.RemoveOriginItem(); SelectItem_N.Instance.SetItem(null); } break; default: SelectItem_N.Instance.SetItem(null); break; } } }
public void OnRightMouseCliked(Grid_N grid) { if (null != grid.ItemObj && null != mOpBox) { mOpBox.SendItemToPlayer(grid.ItemObj); } }
// Use this for initialization void Start() { m_Grids = new List <Grid_N>(); m_SplitWnd.SetActive(false); // Creater Border & Grids for (int i = 0; i < m_GridsRow; i++) { for (int j = 0; j < m_GridsCol; j++) { //Grids Grid_N grid = Instantiate(m_GridPrefab) as Grid_N; grid.transform.parent = m_MainRoot.transform; grid.transform.localPosition = Vector3.zero; grid.transform.localRotation = Quaternion.identity; grid.transform.localScale = Vector3.one; grid.onDropItem = OnDropItem; grid.onRemoveOriginItem = RemoveOriginItem; grid.onLeftMouseClicked = OnLeftMouseClicked; grid.onRightMouseClicked = OnRightMouseClicked; grid.onGridsExchangeItem = OnGridsExchangeItems; m_Grids.Add(grid); } } m_MainRoot.repositionNow = true; RestItems(); }
void OnDeleteItem() { if (GameConfig.IsMultiMode) { if (m_storage == null) { PlayerNetwork.mainPlayer.RequestPersonalStorageDelete(m_OpGird.ItemObj.instanceId); } else { m_storage._ColonyObj._Network.Delete(m_OpGird.ItemObj.instanceId); return; } m_OpGird = null; } else { if (OpStatusEvent != null) { OpStatusEvent(EEventType.DeleteItem, m_OpGird.Item.protoData.GetName(), CSUtils.GetEntityName(CSConst.etStorage)); } m_CurPack[m_OpGird.ItemIndex] = null; m_OpGird.SetItem(null); } }
private void OnMouseLeftClick(Grid_N grid) { if (null != grid && null != grid.ItemObj) { SelectItem_N.Instance.SetItemGrid(grid); } }
void OnRightMouseCliked(Grid_N grid) { ActiveWnd(); GameUI.Instance.mItemPackageCtrl.Show(); if (grid.ItemObj != null && playerPackage != null) { if (PeGameMgr.IsMulti) { if (_wareObj != null) { _wareObj._objNet.GetItem(grid.ItemObj.instanceId); } } else { if (playerPackage.Add(grid.ItemObj)) { SetItemWithIndex(null, grid.ItemIndex); } else //lz-2016.09.14 提示背包已满 { PeTipMsg.Register(PELocalization.GetString(9500312), PeTipMsg.EMsgLevel.Warning); } } } }
void OnRightMouseClicked(Grid_N grid) { if (GameConfig.IsMultiMode) { if (OnRightMouseClickedMulti != null) { OnRightMouseClickedMulti(m_Index, grid); } return; } if (onItemCheck != null && !onItemCheck(grid.ItemObj)) { return; } GameUI.Instance.mItemPackageCtrl.Show(); if (grid.ItemObj != null) { if (ItemPackage.InvalidIndex != PeCreature.Instance.mainPlayer.GetCmpt <PlayerPackageCmpt>().package.AddItem(grid.ItemObj)) { GameUI.Instance.mItemPackageCtrl.ResetItem(); SetItem(null); } } }
void Awake() { m_Grid = Instantiate(m_GridPrefab) as Grid_N; m_Grid.transform.parent = transform; m_Grid.transform.localPosition = Vector3.zero; m_Grid.transform.localRotation = Quaternion.identity; }
public void SetInfo(int pickTab, int index, Grid_N grid, ItemObject dropItemObj) { mPickTab = pickTab; mPagkageIndex = index; mPackageGrid = grid; mDropItemObj = dropItemObj; }
public void OnRightMouseCliked(Grid_N grid) { if (null == player || GameUI.Instance.bMainPlayerIsDead) { return; } if (GameConfig.IsMultiMode) { if (null != grid.ItemObj && equipmentCmpt.TryTakeOffEquipment(grid.ItemObj)) { PlayerNetwork.mainPlayer.RequestTakeOffEquipment(grid.ItemObj); } } else { if (grid.ItemObj != null) { //ItemObject oldItem = grid.ItemObj; if (equipmentCmpt.TakeOffEquipment(grid.ItemObj)) { if (GameUI.Instance.mItemPackageCtrl != null) { GameUI.Instance.mItemPackageCtrl.ResetItem(); } //lz-2016.08.30 脱下装备成功播放音效 GameUI.Instance.PlayTakeOffEquipAudio(); } } } }
public void DropTrain(Grid_N grid) { if (null == mSelectedStation || null == e_SetTrain) { return; } ItemObject itemObj = SelectItem_N.Instance.ItemObj; if (null == itemObj) { return; } ItemAsset.Train train = itemObj.GetCmpt <ItemAsset.Train>(); if (null == train) { return; } int routeId = mSelectedStation.mRailPointData.routeId; Railway.Route route = Railway.Manager.Instance.GetRoute(routeId); if (!route.trainRunning) { mRailIcon.SetItem(itemObj); e_SetTrain(routeId, itemObj); if (null != e_SetTrainToStation) { e_SetTrainToStation(mSelectedStation.mRailPointData.routeId, mSelectedStation.mRailPointData.id); } } }
void OnPress(bool press) { if (MustNot) { return; } if (press && Input.GetMouseButtonDown(0) && null != SelectItem_N.Instance && !SelectItem_N.Instance.HaveOpItem() && mItemGrid != null) { if (null != ItemObj) { ////ItemObj.RemoveProperty(ItemProperty.NewFlagTime); //if (GameConfig.IsMultiMode) //{ // PlayerFactory.mMainPlayer.RPCServer(EPacketType.PT_InGame_RemoveNewFlag, ItemObj.instanceId); //} } // [CSUI] if (onLeftMouseClicked != null) { onLeftMouseClicked(this); } Grid_N.SetActiveGrid(this); } }
private void Init() { if (m_Init) { return; } m_BuyItemList = new List <ItemObject>(); m_RepurchaseList = new List <ItemObject>(); m_ItemGridList = new List <Grid_N>(); m_CurPackTab = 0; m_CurPageIndex = 0; m_Currency = 0; m_CurType = ItemLabel.Root.all; m_PageCount = m_Row * m_Column; for (int i = 0; i < m_PageCount; i++) { Grid_N grid = Instantiate(m_GridPrefab) as Grid_N; grid.transform.parent = m_ItemGrid.transform; grid.transform.localPosition = Vector3.zero; grid.transform.localRotation = Quaternion.identity; grid.transform.localScale = Vector3.one; grid.onLeftMouseClicked = OnLeftMouseCliked; grid.onRightMouseClicked = OnRightMouseCliked; m_ItemGridList.Add(grid); } ShowOpPanel(false); m_CanUseThis = true; m_NewUseState = true; ShowMeshGo(false); //lz-2016.10.24 贸易站不能工作的时候点击遮罩提示不能工作的原因 UIEventListener.Get(m_MeshGo).onClick = (go) => { CheckCantWorkTip(); }; m_Init = true; }
public void OnLeftMouseCliked_InterPackage2(Grid_N grid) { if (null == servant) { return; } SelectItem_N.Instance.SetItem(grid.ItemObj, grid.ItemPlace, grid.ItemIndex); }
void OnSetRewardItemContent(int index, Grid_N grid) { grid.ItemIndex = index; if (onSetRewardItemContent != null) { onSetRewardItemContent(grid); } }
private void OnDropItem(Grid_N grid) { if (null != mItemPackage && null != grid && null != SelectItem_N.Instance.Grid && SelectItem_N.Instance.Grid.ItemPlace == ItemPlaceType.IPT_Bag) { AddToDropList(mItemPackage.CurrentPickTab, mItemPackage.CurrentPageIndex, SelectItem_N.Instance.Grid, grid); } }
void OnSetRewardItemContent(Grid_N grid) { int item_id = _rewardItemIds[grid.ItemIndex]; int item_count = _rewardItemCount[grid.ItemIndex]; //ItemAsset.ItemProto item_proto = ItemAsset.ItemProto.GetItemData(item_id); ItemAsset.ItemSample sample = new ItemAsset.ItemSample(item_id, item_count); grid.SetItem(sample); }
public void OnLeftMouseCliked(Grid_N grid) { if (grid.ItemObj == null) { return; } if (grid.ItemObj.GetCount() == 0) { new PeTipMsg(PELocalization.GetString(82209007), PeTipMsg.EMsgLevel.Warning); return; } ActiveWnd(); if (mSellOpLayer.gameObject.activeSelf) { return; } SelectItem_N.Instance.SetItem(null); mSellOpLayer.gameObject.SetActive(true); mIsBuy = true; mOpGrid = grid; mOpItem.SetItem(grid.ItemObj); mCurrentNum = 1; if (mCurrentPickTab == 0) { if (m_TypeShopIDList.Count <= grid.ItemIndex) { return; } int shopID = m_TypeShopIDList[grid.ItemIndex]; ShopData shopData = ShopRespository.GetShopData(shopID); if (shopData == null) { mPrice = 0; } else { mPrice = grid.ItemObj.GetBuyPrice(); } } else { mPrice = grid.ItemObj.GetSellPrice(); } mOpNumLabel.text = mCurrentNum.ToString(); mPriceLabel.text = mPrice.ToString(); mTotalLabel.text = mPrice.ToString(); mOKBtn.text = PELocalization.GetString(8000556); }
public void OnLeftMouseClickedMulti(int index, Grid_N grid) { // CSUI_ChargingGrid cg = m_ChargingGrids[index]; if (grid.Item == null) { return; } SelectItem_N.Instance.SetItemGrid(grid); }
void OnRightMouseClicked(Grid_N grid) { if (!CSUI_MainWndCtrl.IsWorking()) { return; } if (!m_IsWorking) { if (OpStatusEvent != null) { OpStatusEvent(EEventType.CantWork, CSUtils.GetEntityName(CSConst.etStorage), null); } return; } if (!GameUI.Instance.mItemPackageCtrl.IsOpen()) { GameUI.Instance.mItemPackageCtrl.Show(); } if (grid.ItemObj == null) { return; } //lz-2016.10.26 不允许操作正在操作的东西 if (EqualUsingItem(grid.Item, false)) { return; } if (GameConfig.IsMultiMode) { if (m_storage == null) { PlayerNetwork.mainPlayer.RequestPersonalStorageFetch(grid.ItemObj.instanceId, -1); } else { m_storage._ColonyObj._Network.STO_Fetch(grid.ItemObj.instanceId, -1); } } else { if (PeCreature.Instance.mainPlayer.GetCmpt <PackageCmpt>().Add(grid.ItemObj)) { GameUI.Instance.mItemPackageCtrl.ResetItem(); RemoveOriginItem(grid); } else { //lz-2016.09.14 提示背包已满 PeTipMsg.Register(PELocalization.GetString(9500312), PeTipMsg.EMsgLevel.Warning); } } }
public void OnRightMouseClickedMulti(int index, Grid_N grid) { // CSUI_ChargingGrid cg = m_ChargingGrids[index]; GameUI.Instance.mItemPackageCtrl.Show(); if (grid.ItemObj != null) { m_PPCoal._ColonyObj._Network.POW_RemoveChargItem(grid.ItemObj.instanceId); } }
void Clear() { Grid_N.SetActiveGrid(null); UICursor.Clear(); mIcontex.enabled = false; mIcontex.mainTexture = null; //mCurrenReq = null; mItemSample = null; }
void OnPutMedicineOut(Grid_N grid) { if (MedicineDragEvent != null) { MedicineDragEvent(grid.ItemObj, false); //false为拖出 //m_MedicineAboutTreat_Show.m_Grid.SetGridForbiden(true); m_MedicineAboutTreat_Show.m_Grid.mItemspr.enabled = true; //hasUsedMedicine = false;//药品拖出去了 } }
//private bool hasUsedMedicine = false;//标记是否有药品放在里面 void OnPutMedicineIn(Grid_N grid) { if (MedicineDragEvent != null) { MedicineDragEvent(grid.ItemObj, true); //true为拖进 //m_MedicineAboutTreat_Show.m_Grid.SetGridForbiden(false); m_MedicineAboutTreat_Show.m_Grid.mItemspr.enabled = false; //hasUsedMedicine = true;//有药品放进来了 } }
//seed public void OnSeedsDropItemMulti(Grid_N grid, int m_Index) { ItemObject itemObj = SelectItem_N.Instance.ItemObj; //lz-2017.02.27 ´íÎó #9130 crash bug if (null != itemObj && null != m_Entity && null != m_Entity._ColonyObj && null != m_Entity._ColonyObj._Network) { m_Entity._ColonyObj._Network.SetPlantSeed(m_Index, itemObj.instanceId); } }
//tool public void OnToolsDropItemMulti(Grid_N grid, int m_Index) { ItemObject itemObj = SelectItem_N.Instance.ItemObj; //lw_2017_7_14:cursh Bug if (null != itemObj && null != m_Entity && null != m_Entity._ColonyObj && null != m_Entity._ColonyObj._Network) { m_Entity._ColonyObj._Network.SetPlantTool(m_Index, itemObj.instanceId); } }
public void OnDropItem_InterPackage2(Grid_N grid) { if (null == servant) { return; } if (grid.ItemObj != null) { return; } if (PeGameMgr.IsMulti) { switch (SelectItem_N.Instance.Place) { case ItemPlaceType.IPT_ServantEqu: //lz-2016.11.09 检测是否可以脱装备 if (SelectItem_N.Instance.RemoveOriginItem()) { PlayerNetwork.mainPlayer.RequestGiveItem2Npc((int)grid.ItemPlace, servant.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place); } break; case ItemPlaceType.IPT_ServantInteraction: case ItemPlaceType.IPT_Bag: PlayerNetwork.mainPlayer.RequestGiveItem2Npc((int)grid.ItemPlace, servant.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place); break; } SelectItem_N.Instance.SetItem(null); } else { switch (SelectItem_N.Instance.Place) { case ItemPlaceType.IPT_ServantEqu: case ItemPlaceType.IPT_ServantInteraction: case ItemPlaceType.IPT_ServantInteraction2: case ItemPlaceType.IPT_Bag: //lz-2016.11.09 检测是否可以脱装备 if (SelectItem_N.Instance.RemoveOriginItem()) { SetItemWithIndexWithPackage2(SelectItem_N.Instance.ItemObj, grid.ItemIndex); grid.SetItem(SelectItem_N.Instance.ItemObj); SelectItem_N.Instance.SetItem(null); } break; default: SelectItem_N.Instance.SetItem(null); break; } } }
void AddRewards(ItemSample itemGrid) { Grid_N AddItem = Instantiate(mPrefabGrid_N) as Grid_N; AddItem.transform.parent = mRewardsGrid.transform; AddItem.transform.localPosition = new Vector3(0, 0, -1); AddItem.transform.localRotation = Quaternion.identity; AddItem.transform.localScale = Vector3.one; AddItem.SetItem(itemGrid); mRewardsList.Add(AddItem); }
void OnRemoveOriginItem(Grid_N grid) { ItemObject oldItem = grid.ItemObj; grid.SetItem(null); if (OnItemChanged != null) { OnItemChanged(null, oldItem, m_Index); } }
void OnGridsExchangeItem(Grid_N grid, ItemObject item) { //--to do: wait npcpackage //if (grid.ItemObj != null) // RefNpc.m_Npc.RemoveFromBag(grid.ItemObj); //if (item != null) // RefNpc.m_Npc.AddToBag(item); grid.SetItem(item); }