void BtnClick_OnRevive() { if (currentEntity == null) { return; } if (!PeGameMgr.IsMulti) { if (DoRevive(false)) { Pathea.UseItemCmpt useItem = Pathea.PeCreature.Instance.mainPlayer.GetCmpt <Pathea.UseItemCmpt>(); useItem.Revive(); Hide(); } } else { if (null != PlayerNetwork.mainPlayer) { PlayerNetwork.mainPlayer.RPCServer(EPacketType.PT_InGame_PlayerRevive, currentEntity.position); } Hide(); } }
void RPC_S2C_UseItem(uLink.BitStream stream, uLink.NetworkMessageInfo info) { int itemObjId = stream.Read <int>(); ItemObject item = ItemMgr.Instance.Get(itemObjId); if (item != null) { Pathea.UseItemCmpt useItem = entity.GetCmpt <Pathea.UseItemCmpt>(); if (useItem != null) { useItem.UseFromNet(item); } } }
void UseItem(ItemObject itemObj) { if (itemObj == null) { return; } Pathea.UseItemCmpt useItem = Pathea.PeCreature.Instance.mainPlayer.GetCmpt <Pathea.UseItemCmpt>(); if (null == useItem) { useItem = Pathea.PeCreature.Instance.mainPlayer.Add <Pathea.UseItemCmpt>(); } if (useItem.Request(itemObj)) { // mPackageCmpt.Remove(itemObj); } }
public void OnRightMouseCliked_InterPackage2(Grid_N grid) { if (null == servant) { return; } Pathea.UseItemCmpt useItem = servant.GetCmpt <Pathea.UseItemCmpt>(); if (null == useItem) { useItem = servant.Add <Pathea.UseItemCmpt>(); } if (true == useItem.Request(grid.ItemObj)) { //mInteractionPackage[grid.ItemIndex] = null; //ReflashInteractionpackage(); // Reflash(); } }
public void OnRightMouseCliked_InterPackage2(Grid_N grid) { if (m_RefNpc == null) { return; } if (!m_RefNpc.IsRandomNpc) { return; } Pathea.UseItemCmpt useItem = m_RefNpc.m_Npc.GetCmpt <Pathea.UseItemCmpt>(); if (null == useItem) { useItem = m_RefNpc.m_Npc.Add <Pathea.UseItemCmpt>(); } if (true == useItem.Request(grid.ItemObj)) { GameUI.Instance.mCSUI_MainWndCtrl.PersonnelUI.m_NPCEquipUI.UpdateEquipAndTex(); } }
void Update() { //禁止换装图标显示 if (mMustNotSpr != null) { mMustNotSpr.enabled = MustNot; } if (mItemGrid != null && mItemGrid.GetCount() > 1) //&& mItemGrid.protoData.maxStackNum > 1 { mNumCount.text = mItemGrid.GetCount().ToString(); } else { mNumCount.text = ""; } if (null != mSkillCooldown && !mSampleMode && (Pathea.PeCreature.Instance != null) && (Pathea.PeCreature.Instance.mainPlayer != null) ) { Pathea.UseItemCmpt useItem = Pathea.PeCreature.Instance.mainPlayer.GetCmpt <Pathea.UseItemCmpt>(); if (useItem == null) { return; } if (mItemGrid == null) { return; } if (useItem.GetCdByItemProtoId(mItemGrid.protoId) > 0) { mSkillCooldown.fillAmount = useItem.GetCdByItemProtoId(mItemGrid.protoId); } else { mSkillCooldown.fillAmount = 0; } } if (mIsSkill && mSkillID > 0 && (Pathea.PeCreature.Instance != null) && (Pathea.PeCreature.Instance.mainPlayer != null)) { if (mSkenity == null) { return; } Pathea.UseItemCmpt useItem = Pathea.PeCreature.Instance.mainPlayer.GetCmpt <Pathea.UseItemCmpt>(); if (useItem == null) { return; } if (useItem.GetNpcSkillCd(mSkenity, mSkillID) > 0) { mSkillCooldown.fillAmount = useItem.GetNpcSkillCd(mSkenity, mSkillID); } else { mSkillCooldown.fillAmount = 0; } } //耐久度 if (null != ItemObj) { if (null != mDurability) { Durability dur = ItemObj.GetCmpt <Durability>(); if (null != dur && null != dur.value) { mDurability.alpha = 1 - dur.value.current / dur.valueMax; } else { mDurability.alpha = 0; } } //mNewMark.enabled = ItemObj.HasProperty(ItemProperty.NewFlagTime); } else { if (null != mDurability) { mDurability.alpha = 0; } } //电池电量 if (null != ItemObj) { //lz-2016.06.14 唐小力说每个地方都显示电量 if (mPowerPercent != null) { Energy _power = ItemObj.GetCmpt <Energy>(); if (null != _power && null != _power.energy && ItemObj.protoId == 228) { mPowerPercent.text = ((int)(_power.energy.percent * 100)).ToString() + "%"; } else { mPowerPercent.text = ""; } } } else { if (mPowerPercent != null) { mPowerPercent.text = ""; } } UpdateEffect(); //UpdateSillcool(); }