Пример #1
0
    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);
    }
Пример #2
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);
    }
Пример #3
0
    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;
    }
Пример #4
0
 public void setEquip_pos(EEquipPos equip_pos)
 {
     this.equip_pos = equip_pos;
 }
Пример #5
0
 public CEquipment GetCurEquip(EEquipPos ePos)
 {
     return((CEquipment)m_pEquipment.GetPos((Int16)ePos));
 }
Пример #6
0
 //----------------------------------------------------------------
 // equip or unequip
 void Equip(Int64 n64Serial, EEquipPos ePosDst)
 {
 }