Пример #1
0
    //当前勋章属性计算
    public string GetCurrentmedal(NBMedalDataInfo p_info, NBEquipParametersConfInfo p_medalPara)
    {
        StringBuilder   propstr = new StringBuilder();
        string          temp;
        NBClassConfInfo pClassInfo = NBGameConfig.SharedConfig().GetClassConfInfo(p_info.ClassID);

        if (p_medalPara != null)
        {
            p_info.Atk_P = (p_medalPara.initAtk_P + p_medalPara.atkAD_P * p_info.Level) * (p_info.AtkAP_P) / 100 * (100 + pClassInfo.AtkAP_P) / 100;
            if (p_info.Atk_P > 0)
            {
                temp = string.Format("{0}: {1} \n", NBStringResource.GetText("medal_Atk_P"), p_info.Atk_P);
                propstr.Append(temp);
            }
            p_info.Atk_M = (p_medalPara.initAtk_M + p_medalPara.atkAD_M * p_info.Level) * (float)(p_info.AtkAP_M) / 100 * (100 + pClassInfo.AtkAP_M) / 100;
            if (p_info.Atk_M > 0)
            {
                temp = string.Format("{0}: {1} \n", NBStringResource.GetText("medal_Atk_M"), p_info.Atk_M);
                propstr.Append(temp);
            }

            p_info.Def_P = (p_medalPara.initDef_P + p_medalPara.defAD_P * p_info.Level) * (p_info.DefAP_P) / 100 * (100 + pClassInfo.DefAP_P) / 100;
            if (p_info.Def_P > 0)
            {
                temp = string.Format("{0}: {1} \n", NBStringResource.GetText("medal_Def_P"), p_info.Def_P);
                propstr.Append(temp);
            }
            p_info.Def_M = (p_medalPara.initDef_M + p_medalPara.defAD_M * p_info.Level) * (p_info.DefAP_M) / 100 * (100 + pClassInfo.DefAP_M) / 100;
            if (p_info.Def_M > 0)
            {
                temp = string.Format("{0}: {1} \n", NBStringResource.GetText("medal_Def_M"), p_info.Def_M);
                propstr.Append(temp);
            }
            p_info.HP = (p_medalPara.initHP + p_medalPara.hPAD * p_info.Level) * (p_info.HPAP) / 100 * (100 + pClassInfo.HPAP) / 100;
            if (p_info.HP > 0)
            {
                temp = string.Format("{0}: {1} \n", NBStringResource.GetText("medal_HP"), p_info.HP);
                propstr.Append(temp);
            }
            p_info.Dodge = (p_medalPara.initDod + p_medalPara.DodgeAD * p_info.Level) * (p_info.DodgeAP) / 100 * (100 + pClassInfo.DodgeAP) / 100;
            if (p_info.Dodge > 0)
            {
                temp = string.Format("{0}: {1} \n", NBStringResource.GetText("medal_Dodge"), p_info.Dodge);
                propstr.Append(temp);
            }
            p_info.Cri = (p_medalPara.initCri + p_medalPara.CriAD * p_info.Level) * (p_info.CriAP) / 100 * (100 + pClassInfo.CritAP) / 100;
            if (p_info.Cri > 0)
            {
                temp = string.Format("{0}: {1} \n", NBStringResource.GetText("medal_Cri"), p_info.Cri);
                propstr.Append(temp);
            }
            p_info.AtkSpeed = (p_medalPara.initAtkSpeed + p_medalPara.AtkSpeedAD * p_info.Level) * (p_info.AtkSpeedAP) / 100 * (100 + pClassInfo.AtkSpeedAp) / 100;
            if (p_info.AtkSpeed > 0)
            {
                temp = string.Format("{0}: {1} \n", NBStringResource.GetText("medal_AtkSpeed"), p_info.AtkSpeed);
                propstr.Append(temp);
            }
        }
        return(propstr.ToString());
    }
Пример #2
0
    public void FullMedalDataInfo(NBMedalDataInfo p_info, BOH.MsgUserEquipmentInfo medalInforesp)
    {
        NBMedalConfInfo p_medalConfInfo = null;

        p_medalConfInfo = NBGameConfig.SharedConfig().GetMedalConfInfo(medalInforesp.equipid());

        NBEquipParametersConfInfo p_medalPara = NBGameConfig.SharedConfig().GetEquipParametersConfInfo(medalInforesp.quality(), medalInforesp.star());

        NBClassConfInfo pClassInfo = NBGameConfig.SharedConfig().GetClassConfInfo(p_medalConfInfo.ClassID);

        p_info.Entityid     = medalInforesp.Entityid;
        p_info.Iswear       = medalInforesp.Iswear;
        p_info.Experience   = medalInforesp.Experience;
        p_info.Level        = medalInforesp.Level;
        p_info.Quality      = medalInforesp.Quality;
        p_info.Star         = medalInforesp.Star;
        p_info.Ownerroleid  = medalInforesp.Ownerroleid;
        p_info.MedalID      = p_medalConfInfo.MedalID;
        p_info.Name         = p_medalConfInfo.Name;
        p_info.InitLevel    = p_medalConfInfo.AttriLevel;
        p_info.QualityLevel = p_medalConfInfo.QualityLevel;
        p_info.ClassID      = p_medalConfInfo.ClassID;
        p_info.SlotID       = p_medalConfInfo.SlotID;
        p_info.AtkAP_P      = p_medalConfInfo.AtkAP_P;
        p_info.AtkAP_M      = p_medalConfInfo.AtkAP_M;
        p_info.DefAP_P      = p_medalConfInfo.DefAP_P;
        p_info.DefAP_M      = p_medalConfInfo.DefAP_M;
        p_info.HPAP         = p_medalConfInfo.HPAP;
        p_info.DodgeAP      = p_medalConfInfo.DodgeAP;
        p_info.CriAP        = p_medalConfInfo.CriAP;
        p_info.AtkSpeedAP   = p_medalConfInfo.AtkSpeedAP;
        p_info.ResID        = p_medalConfInfo.ResID;
        /////////////////////////////
        string propstr = "";
        string temp;

        temp            = string.Format("{0}: {1}/{2} \n", NBStringResource.GetText("medal_level"), p_info.Level, NBGameWorld.SharedInstance().GetMe().GetLevel());
        p_info.Levelstr = temp;

        if (p_info.Star > 0)
        {
            temp           = string.Format("+ {0} \n", p_info.Star);
            p_info.Starstr = temp;
        }
        else
        {
            p_info.Starstr = "";
        }

        p_info.Serverpropstr = propstr.ToString();
        propstr = GetCurrentmedal(p_info, p_medalPara);

        NBLOG("Currentmedal:\n {0}", propstr);
        p_info.Propstr.Append(propstr);
    }
Пример #3
0
    public bool Init(string pMedalId)
    {
        bool bResult = false;

        if (pMedalId == string.Empty || pMedalId == "0")
        {
            NBGame.NB_LOG_WARNING("MedalId = NULL");
            goto Exit0;
        }

        m_medalId        = pMedalId;
        m_pMedalConfInfo = NBGameConfig.SharedConfig().GetMedalConfInfo(m_medalId);
        bResult          = true;

        switch (m_pMedalConfInfo.QualityLevel)
        {
        case 1:
            m_medalcolor = new Color(210, 210, 210);    //gray
            break;

        case 2:
            m_medalcolor = new Color(255, 255, 255);    //white
            break;

        case 3:
            m_medalcolor = new Color(40, 245, 130);    //green
            break;

        case 4:
            m_medalcolor = new Color(20, 143, 255);    //blue
            break;

        case 5:
            m_medalcolor = new Color(182, 59, 233);    //Purple
            break;

        case 6:
            m_medalcolor = new Color(255, 165, 50);    //Orange
            break;

        case 7:
            m_medalcolor = new Color(255, 0, 0);    //red
            break;

        default:
            m_medalcolor = new Color(96, 96, 96);    //gray
            break;
        }
        m_propstr = GetCurrentAttri();
        NBLOG("Currentequip:\n\n {0}", m_propstr.ToString());
Exit0:
        return(bResult);
    }
Пример #4
0
    public void InitTitle(bool flag)
    {
        NBPlayer pPlayer = NBGameWorld.SharedInstance().GetMe();
        string   temp;

        UILabel       pPlayerGoldLblInTop1     = GetChildComponent <UILabel>(m_pTop, "Label_gold");
        UILabel       pPlayerCrystalLblInTop1  = GetChildComponent <UILabel>(m_pTop, "Label_crystal");
        UILabel       pPlayerStaminaLblInTop1  = GetChildComponent <UILabel>(m_pTop, "Label_stamina");
        UILabel       pPlayerVitalityLblInTop1 = GetChildComponent <UILabel>(m_pTop, "Label_vitality");
        UIProgressBar pStaminaLBar             = GetChildComponent <UIProgressBar>(m_pTop, "LoadingBar_endurance");
        UIProgressBar pVitalityLBar            = GetChildComponent <UIProgressBar>(m_pTop, "LoadingBar_hp");

        temp = string.Format("{0}", pPlayer.GetGold());
        pPlayerGoldLblInTop1.text = temp;

        temp = string.Format("{0}", pPlayer.GetCrystal());
        pPlayerCrystalLblInTop1.text = temp;

        temp = string.Format("{0}/{1}", pPlayer.GetStamina(), pPlayer.GetMaxStamina());
        pPlayerStaminaLblInTop1.text = temp;

        temp = string.Format("{0}/{1}", pPlayer.GetVitality(), pPlayer.GetMaxVitality());
        pPlayerVitalityLblInTop1.text = temp;

        NBUserConfInfo pUserInfo = NBGameConfig.SharedConfig().GetUserInfo(pPlayer.GetLevel());
        float          nNum      = (pPlayer.GetStamina() * 100.0f) / pUserInfo.maxStamina;

        pStaminaLBar.value = nNum;

        nNum = (pPlayer.GetVitality() * 100.0f) / pUserInfo.maxVitality;
        pVitalityLBar.value = nNum;

        UILabel pBagLbl = GetChildComponent <UILabel>(m_pTop, "Label_bagsize");

        if (flag)
        {
            temp = string.Format("{0}/{1}", pPlayer.m_medalFragmentMap.size(), pPlayer.GetMedalFrgBagSize());
        }
        else
        {
            temp = string.Format("{0}/{1}", NBGameWorld.SharedInstance().GetMe().GetMedalCount(),
                                 NBGameWorld.SharedInstance().GetMe().GetMedalBagSize());
        }

        pBagLbl.text = temp;

        UILabel pLvLbl = GetChildComponent <UILabel>(m_pTop, "Label_level");

        temp        = string.Format("{0}", pPlayer.GetLevel());
        pLvLbl.text = temp;
    }
Пример #5
0
    public bool InitSkill()
    {
        int nextphaselevel = m_pNew.GetPhaseLevel();

        if (nextphaselevel == 0)
        {
            return(false);
        }
        NBMedalEvolutionConfInfo pNextMedalEv = NBGameConfig.SharedConfig().GetMedalEvolutionConfInfo(NBUiHelper.Make_pair(m_pNew.GetClassID(), nextphaselevel));

        if (pNextMedalEv == null)
        {
            return(false);
        }
        string skillID = "";
        //待解锁的技能图片id
        string skilliconid = "";
        //待解锁的技能名字
        string nowSkillName  = "";
        string descSkillName = "";
        //待解锁的条件
        string skillcond;
        string rowstr = "\n";
        NBCharacterConfInfo pCharacterConfInfo = NBGameConfig.SharedConfig().GetCharacterConfInfo(m_pNew.GetCharacterId());

        if (pCharacterConfInfo == null)
        {
            return(false);
        }
        NBParameterConfInfo pParam = NBGameConfig.SharedConfig().GetParameterConfInfo();

        if (pNextMedalEv != null)
        {
            skillcond = string.Format(NBStringResource.GetText("medal_skillcond") + pNextMedalEv.phaselname);
        }

        //改变进阶顺序
        //2.1   1.5  5.2
        if (nextphaselevel == 1)
        {
            skillID       = pCharacterConfInfo.autoSkill1Id;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill1Id).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill1Id).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 2)
        {
            skillID       = pCharacterConfInfo.autoSkill2Id;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill2Id).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill2Id).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 3)
        {
            skillID       = pCharacterConfInfo.autoSkill1Id;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill1Id).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill1Id).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 4)
        {
            skillID       = pCharacterConfInfo.autoSkill2Id;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill2Id).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill2Id).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 5)
        {
            skillID       = pCharacterConfInfo.activeSkillId;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.activeSkillId).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.activeSkillId).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 6)
        {
            skillID       = pCharacterConfInfo.passiveSkillId;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.passiveSkillId).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.passiveSkillId).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 7)
        {
        }
        string finaldesc;
        string strconfphasex = string.Format("medal_phase{0}", nextphaselevel - 1);
        string strupdesc     = string.Format("{0}", NBStringResource.GetText(strconfphasex));

        finaldesc = strupdesc + descSkillName;

        string skillname   = nowSkillName;
        string desCription = NBStringResource.GetText("unlock_skill") + finaldesc;

        NBResConfInfo p_resInfo        = NBGameConfig.SharedConfig().GetResConfInfo(skilliconid);
        UIButton      skillBtn         = m_pRootLayout.transform.FindChild("Button_skill").gameObject.GetComponent <UIButton>();
        string        EquipHeadFrame   = string.Format("{0}", NBUiHelper.NB_UI_HEAD_NO_FOUND_ICON);
        string        EquipBorderFrame = string.Format("{0}", NBUiHelper.NB_UI_BORDER_NO_FOUND_ICON);

        if (p_resInfo != null)
        {
            EquipHeadFrame = string.Format("{0}", p_resInfo.headRes);
        }
        UISprite imageView_item      = skillBtn.transform.FindChild("ImageView_backitem").gameObject.GetComponent <UISprite>();
        UISprite imageView_itemfront = skillBtn.transform.FindChild("ImageView_frontitem").gameObject.GetComponent <UISprite>();

        imageView_item.GetComponent <UISprite>().spriteName      = EquipHeadFrame;
        imageView_itemfront.GetComponent <UISprite>().spriteName = EquipBorderFrame;

        UILabel pSkillNewLbl = m_pRootLayout.transform.FindChild("Label_skill").gameObject.GetComponent <UILabel>();

        pSkillNewLbl.text = desCription;
        if (skillID == "")
        {
            return(true);
        }
        NBSkill pSkill       = m_pNew.GetSkill(skillID);
        UILabel pSkillDesLbl = m_pRootLayout.transform.FindChild("Label_des").gameObject.GetComponent <UILabel>();

        pSkillDesLbl.text = pSkill.GetSkillConfInfo().tips;
        UILabel pSkillDesLbl1 = m_pRootLayout.transform.FindChild("Label_des1").gameObject.GetComponent <UILabel>();
        string  propTextStr   = NBSkillTips.Calc(skillID, pSkill.GetSkillLevel(), m_pNew);

        pSkillDesLbl1.text = propTextStr;
        return(true);
    }
Пример #6
0
    //当前勋章属性计算 跟装备一样的计算
    public string GetCurrentAttri()
    {
        NBMedalConfInfo p_info = NBGameConfig.GetMedalConfInfo();

        if (p_info == null)
        {
            NB_ASSERT(false);
            return("");
        }

        NBEquipParametersConfInfo p_equipPara = NBGameConfig.SharedConfig().GetEquipParametersConfInfo(p_info.QualityLevel, p_info.StarLevel);

        if (p_equipPara == null)
        {
            NB_ASSERT(false);
            return("");
        }
        StringBuilder   propstr    = new StringBuilder();
        NBClassConfInfo pClassInfo = NBGameConfig.SharedConfig().getClassConfInfo(p_info.ClassID);

        if (p_equipPara != null)
        {
            m_Atk_P = CalcAttriCommon(p_info.AttriLevel, p_equipPara.initAtk_P, p_equipPara.atkAD_P, pClassInfo.AtkAP_P, p_info.AtkAP_P);
            if (m_Atk_P > 0)
            {
                propstr.Append(string.Format("{0} {1}\n\n", NBStringResource.GetText("equip_Atk_P"), m_Atk_P));
            }

            m_Atk_M = CalcAttriCommon(p_info.AttriLevel, p_equipPara.initAtk_M, p_equipPara.atkAD_M, pClassInfo.AtkAP_M, p_info.AtkAP_M);
            if (m_Atk_M > 0)
            {
                propstr.Append(string.Format("{0} {1}\n\n", NBStringResource.GetText("equip_Atk_M"), m_Atk_M));
            }


            m_Def_P = CalcAttriCommon(p_info.AttriLevel, p_equipPara.initDef_P, p_equipPara.defAD_P, pClassInfo.DefAP_P, p_info.DefAP_P);
            if (m_Def_P > 0)
            {
                propstr.Append(string.Format("{0} {1}\n\n", NBStringResource.GetText("equip_Def_P"), m_Def_P));
            }

            m_Def_M = CalcAttriCommon(p_info.AttriLevel, p_equipPara.initDef_M, p_equipPara.defAD_M, pClassInfo.DefAP_M, p_info.DefAP_M);
            if (m_Def_M > 0)
            {
                propstr.Append(string.Format("{0} {1}\n\n", NBStringResource.GetText("equip_Def_M"), m_Def_M));
            }

            m_hP = CalcAttriCommon(p_info.AttriLevel, p_equipPara.initHP, p_equipPara.hPAD, pClassInfo.HPAP, p_info.HPAP);
            if (m_hP > 0)
            {
                propstr.Append(string.Format("{0} {1}\n\n", NBStringResource.GetText("equip_HP"), m_hP));
            }

            m_Dodge = CalcAttriCommon(p_info.AttriLevel, p_equipPara.initDod, p_equipPara.DodgeAD, pClassInfo.DodgeAP, p_info.DodgeAP);
            if (m_Dodge > 0)
            {
                propstr.Append(string.Format("{0} {1}\n\n", NBStringResource.GetText("equip_Dodge"), m_Dodge));
            }

            m_Cri = CalcAttriCommon(p_info.AttriLevel, p_equipPara.initCri, p_equipPara.CriAD, pClassInfo.CritAP, p_info.CriAP);
            if (m_Cri > 0)
            {
                propstr.Append(string.Format("{0} {1}\n\n", NBStringResource.GetText("equip_Cri"), m_Cri));
            }

            m_AtkSpeed = CalcAttriCommon(p_info.AttriLevel, p_equipPara.initAtkSpeed, p_equipPara.AtkSpeedAD, pClassInfo.AtkSpeedAp, p_info.AtkSpeedAP);
            if (m_AtkSpeed > 0)
            {
                propstr.Append(string.Format("{0} {1}\n\n", NBStringResource.GetText("equip_AtkSpeed"), m_AtkSpeed));
            }
        }

        NBLOG("{0}", propstr.ToString());
        return(propstr.ToString());
    }