public bool Request(ItemAsset.ItemObject item) { if (null == item) { return(false); } if (item.protoId == ReviveItemProtoId) { return(false); } Pathea.SkAliveEntity a = Entity.GetCmpt <Pathea.SkAliveEntity>(); if (a != null) { if (a.isDead) { return(false); } } //net if (NetworkInterface.IsClient && null != mNet) { float cd = GetCdByItemProtoId(item.protoId); if (cd > 0) { return(false); } //ConsumeItem(item.GetCmpt<ItemAsset.Consume>()); ItemAsset.Equip equip = item.GetCmpt <ItemAsset.Equip>(); if (null != equip) { if (mNet.network is PlayerNetwork) { Pathea.EquipmentCmpt cmpt = (mNet.network as PlayerNetwork).PlayerEntity.GetCmpt <Pathea.EquipmentCmpt>(); if (null != cmpt) { if (!cmpt.NetTryPutOnEquipment(item)) { return(false); } } } } LearnReplicatorFormula(item.GetCmpt <ItemAsset.ReplicatorFormula>(), false); LearnMetalScan(item.GetCmpt <ItemAsset.MetalScan>(), false); mNet.RequestUseItem(item.instanceId); return(true); } else { return(Use(item)); } }
public static bool EqEnergySheildCanUse(PeEntity npc, ItemObject obj) { ItemAsset.Equip equip = obj.GetCmpt <ItemAsset.Equip>(); if (null == equip) { return(false); } if (!Pathea.PeGender.IsMatch(equip.sex, npc.ExtGetSex())) { return(false); } return(true); }
bool TakeOnEquipment(ItemAsset.Equip equip) { if (null == equip) { return(false); } Pathea.EquipmentCmpt equipCmpt = Entity.GetCmpt <Pathea.EquipmentCmpt>(); if (null == equipCmpt) { return(false); } if (equipCmpt.PutOnEquipment(equip.itemObj, true)) { //lz-2016.08.31 装备成功播放音效 GameUI.Instance.PlayPutOnEquipAudio(); return(true); } return(false); }