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; }
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(); }