Exemple #1
0
 public void InitItem(ItemSample itemGrid)
 {
     if (itemGrid == null)
     {
         return;
     }
     mItem.SetItem(itemGrid);
     if (itemGrid.protoData.maxStackNum > 1)
     {
         mItemName.text = itemGrid.protoData.GetName() + "+" + itemGrid.GetCount();
     }
     else
     {
         mItemName.text = itemGrid.protoData.GetName();
     }
     mPos = transform.localPosition;
 }
Exemple #2
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();
    }