public void OnDropItem_Equip(Grid_N grid) { if (null == equipmentCmpt) { SelectItem_N.Instance.SetItem(null); return; } if (SelectItem_N.Instance.Place == ItemPlaceType.IPT_HotKeyBar || !UIToolFuncs.CanEquip(SelectItem_N.Instance.ItemObj, commonCmpt.sex) || ((int)grid.ItemMask & SelectItem_N.Instance.ItemObj.protoData.equipPos) == 0) { SelectItem_N.Instance.SetItem(null); return; } if (PeGameMgr.IsMulti) { if (equipmentCmpt.NetTryPutOnEquipment(SelectItem_N.Instance.ItemObj)) { PlayerNetwork.mainPlayer.RequestNpcPutOnEquip(servant.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place); SelectItem_N.Instance.SetItem(null); //lz-2016.08.31 装备成功播放音效 GameUI.Instance.PlayPutOnEquipAudio(); } } else { switch (SelectItem_N.Instance.Place) { case ItemPlaceType.IPT_ServantInteraction: case ItemPlaceType.IPT_ServantInteraction2: case ItemPlaceType.IPT_Bag: if (equipmentCmpt.PutOnEquipment(SelectItem_N.Instance.ItemObj, true)) { SelectItem_N.Instance.RemoveOriginItem(); grid.SetItem(SelectItem_N.Instance.ItemObj); SelectItem_N.Instance.SetItem(null); //lz-2016.08.31 装备成功播放音效 GameUI.Instance.PlayPutOnEquipAudio(); } break; default: SelectItem_N.Instance.SetItem(null); break; } } }
void OnEquipDropItem(Grid_N grid) { if (m_RefNpc == null) { return; } //EquipedNpc equip_npc = m_RefNpc as EquipedNpc; if (NpcEquipment == null) { return; } if (SelectItem_N.Instance.Place == ItemPlaceType.IPT_HotKeyBar || !UIToolFuncs.CanEquip(SelectItem_N.Instance.ItemObj, m_NpcCommonInfo.sex) || ((int)grid.ItemMask & SelectItem_N.Instance.ItemObj.protoData.equipPos) == 0) { return; } if (GameConfig.IsMultiMode) { if (NpcEquipment.NetTryPutOnEquipment(SelectItem_N.Instance.ItemObj)) { PlayerNetwork.mainPlayer.RequestNpcPutOnEquip(m_RefNpc.Id, SelectItem_N.Instance.ItemObj.instanceId, SelectItem_N.Instance.Place); SelectItem_N.Instance.SetItem(null); //lz-2016.08.31 装备成功播放音效 GameUI.Instance.PlayPutOnEquipAudio(); } } else { //EquipmentCmpt.Receiver receiver = PeCreature.Instance.mainPlayer == null ? null : PeCreature.Instance.mainPlayer.GetCmpt<PackageCmpt>(); if (NpcEquipment.PutOnEquipment(SelectItem_N.Instance.ItemObj, true)) { SelectItem_N.Instance.RemoveOriginItem(); SelectItem_N.Instance.SetItem(null); UpdateEquipAndTex(); //lz-2016.08.31 装备成功播放音效 GameUI.Instance.PlayPutOnEquipAudio(); } } }
public void OnDropItemToEquipment(Grid_N grid) { if (SelectItem_N.Instance.Place != ItemPlaceType.IPT_Bag || !UIToolFuncs.CanEquip(SelectItem_N.Instance.ItemObj, commonCmpt.sex) || ((int)grid.ItemMask & SelectItem_N.Instance.ItemObj.protoData.equipPos) == 0) { SelectItem_N.Instance.SetItem(null); return; } if (GameConfig.IsMultiMode) { if (equipmentCmpt.NetTryPutOnEquipment(SelectItem_N.Instance.ItemObj)) { PlayerNetwork.mainPlayer.RequestPutOnEquipment(SelectItem_N.Instance.ItemObj, SelectItem_N.Instance.Index); //lz-2016.08.31 装备成功播放音效 GameUI.Instance.PlayPutOnEquipAudio(); } SelectItem_N.Instance.SetItem(null); } else { switch (SelectItem_N.Instance.Place) { case ItemPlaceType.IPT_Bag: if (equipmentCmpt.PutOnEquipment(SelectItem_N.Instance.ItemObj)) { SelectItem_N.Instance.RemoveOriginItem(); grid.SetItem(SelectItem_N.Instance.ItemObj); SelectItem_N.Instance.SetItem(null); //lz-2016.08.31 装备成功播放音效 GameUI.Instance.PlayPutOnEquipAudio(); } break; default: SelectItem_N.Instance.SetItem(null); break; } } }