int Equip(CEquipment pEquip, EEquipPos ePos) { if (!ItemCreator.MIsEquipment(pEquip.GetItemTypeID())) { return(1); } if (pEquip.m_pEquipProto.byLevel > m_nLevel) { return(2); } CEquipment pSrc = (CEquipment)m_pEquipment.GetPos((Int16)ePos); if (pSrc != null) { // switch equip 's pos CItemMgr.Inst.m_pPocket.Remove(pEquip.GetItemID()); m_pEquipment.Equip(pEquip, (Int16)ePos); ProcEquipEffect(pEquip, pSrc); } else { CItemMgr.Inst.m_pPocket.Remove(pEquip.GetItemID()); m_pEquipment.Equip(pEquip, (Int16)ePos); ProcEquipEffect(pEquip, null); } //if( CNGUISys.Inst != null ) //{ // CNGUISys.Inst.OnUpdateCharacterALL(); //} return(0); }
public int HandleHeroUnequip(CEquipment pEquip) { if (pEquip == null) { return(-1); } int nRet = 0; EEquipPos ePos = pEquip.GetEquipPos(); if (ePos >= EEquipPos.EEP_Head && ePos < EEquipPos.EEP_Equip_End) { nRet = UnEquip(pEquip); } return(nRet); }
void RefushEquipItem(bool bEquip) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } FillEquipIcon(pShowEquip); pEquipName.GetComponent <UILabel> ().text = "名称: " + mEquip.m_pEquipProto.strName; pEquipZhanli.GetComponent <UILabel> ().text = "战力: " + UnityEngine.Random.Range(10, 100).ToString(); pLevel.GetComponent <UILabel> ().text = "等级: " + mEquip.m_pEquipProto.byLevel.ToString(); // attr compare EEquipPos ePos = mEquip.m_pEquipProto.eEquipPos; CEquipment pCurEquip = (CEquipment)pHero.m_pEquipment.GetPos((Int16)ePos); string strName = mEquip.m_pEquipProto.strName; if (pCurEquip != null && bEquip) { strName += "VS" + pCurEquip.m_pEquipProto.strName; } pNameVS.GetComponent <UILabel>().text = strName; int nValue = 0; string strInfo = ""; for (int i = 0; i < 3; i++) { tagRoleAttEffect pEffect = mEquip.m_equipex.EquipBaseAtt[i]; if (pEffect == null) { return; } nValue = pEffect.nValue; strInfo += GetAttName(pEffect.eRoleAtt) + nValue.ToString(); int nCurValue = 0; if (pCurEquip != null && bEquip) { for (int j = 0; j < 3; j++) { tagRoleAttEffect pCur = pCurEquip.m_equipex.EquipBaseAtt[i]; if (pCur != null && pEffect.eRoleAtt == pCur.eRoleAtt && pCur.nValue > 0) { nCurValue = pCur.nValue; break; } } strInfo += " ( " + (nValue - nCurValue).ToString() + " )"; } strInfo += '\n'; } pVSattr.GetComponent <UILabel> ().text = strInfo; }
public void setEquip_pos(EEquipPos equip_pos) { this.equip_pos = equip_pos; }
public CEquipment GetCurEquip(EEquipPos ePos) { return((CEquipment)m_pEquipment.GetPos((Int16)ePos)); }
//---------------------------------------------------------------- // equip or unequip void Equip(Int64 n64Serial, EEquipPos ePosDst) { }