Beispiel #1
0
    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();
        }
    }
Beispiel #2
0
    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();
        }
    }
Beispiel #6
0
    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();
    }