Esempio n. 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());
    }
Esempio n. 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);
    }
Esempio n. 3
0
    public void Initleft()
    {
        Dictionary <int, string> propmap;
        NBCharAttr charAtt;

        charAtt.Init(m_pOld);
        charAtt.GetPropMap(propmap, false);

        UILabel pOldNameLbl = m_pRootLayout.transform.Find("Label_name2").GetComponent <UILabel>();

        pOldNameLbl.text = m_pOld.GetName();

        UILabel pLevelLbl = m_pRootLayout.transform.FindChild("Panel_before").transform.FindChild("ImageView_attr1").transform.FindChild("Label_1").GetComponent <UILabel>();
        string  level;

        level          = string.Format("{0} {1}", NBGameWorld.SharedInstance().GetMe().GetCurrentHero().GetLevel(), NBGameWorld.SharedInstance().GetMe().GetLevel());
        pLevelLbl.text = level;

        string temp;

        for (int i = 2; i <= 9; i++)
        {
            temp = string.Format("ImageView_attr{0}", i);
            GameObject pAttriImgv = m_pRootLayout.transform.FindChild("Panel_before").transform.FindChild(temp).gameObject;
            pAttriImgv.SetActive(false);
        }

        int ipropseq = 1;

        for (int i = 0; i < propmap.Count; i++)
        {
            ipropseq++;
            if (ipropseq > 9)
            {
                break;
            }

            temp = string.Format("ImageView_attr{0}", ipropseq);
            GameObject pAttriImgv = m_pRootLayout.transform.FindChild("Panel_before").transform.FindChild(temp).gameObject;
            UILabel    pLbl       = pAttriImgv.transform.FindChild("Label_1").GetComponent <UILabel>();
            string     strpropicon;
            strpropicon = string.Format("char_attr_icon_{0}", i);
            strpropicon = NBStringResource.GetText(strpropicon);
            string posheadframe = NBUiHelper.NB_UI_CONFIG_DIR + strpropicon;
            pAttriImgv.GetComponent <UISprite>().spriteName = posheadframe;
            pLbl.text = (i + 1).ToString();
            pAttriImgv.SetActive(true);
        }
    }
Esempio n. 4
0
    public string GetSuitPropStr(NBMedalSuit medalsuit)
    {
        StringBuilder propstr = new StringBuilder();
        string        temp;
        int           rownum = 0;
        string        rowstr = "\n";

        if (rownum % 2 == 0)
        {
            rowstr = "      ";
        }
        else
        {
            rowstr = "\n";
        }

        if (medalsuit.Atk_P > 0)
        {
            temp = string.Format("{0}: +{1} {2}", NBStringResource.GetText("medal_Atk_P"), medalsuit.Atk_P, rowstr);
            propstr.Append(temp);
            rownum++;
        }
        if (rownum % 2 == 0)
        {
            rowstr = "      ";
        }
        else
        {
            rowstr = "\n";
        }

        if (medalsuit.Atk_M > 0)
        {
            temp = string.Format("{0}: +{1} {2}", NBStringResource.GetText("medal_Atk_M"), medalsuit.Atk_M, rowstr);
            propstr.Append(temp);
            rownum++;
        }
        if (rownum % 2 == 0)
        {
            rowstr = "      ";
        }
        else
        {
            rowstr = "\n";
        }

        if (medalsuit.Def_P > 0)
        {
            temp = string.Format("{0}: +{1} {2}", NBStringResource.GetText("medal_Def_P"), medalsuit.Def_P, rowstr);
            propstr.Append(temp);
            rownum++;
        }
        if (rownum % 2 == 0)
        {
            rowstr = "      ";
        }
        else
        {
            rowstr = "\n";
        }

        if (medalsuit.Def_M > 0)
        {
            temp = string.Format("{0}: +{1} {2}", NBStringResource.GetText("medal_Def_M"), medalsuit.Def_M, rowstr);
            propstr.Append(temp);
            rownum++;
        }
        if (rownum % 2 == 0)
        {
            rowstr = "      ";
        }
        else
        {
            rowstr = "\n";
        }

        if (medalsuit.hP > 0)
        {
            temp = string.Format("{0}: +{1} {2}", NBStringResource.GetText("medal_HP"), medalsuit.hP, rowstr);
            propstr.Append(temp);
            rownum++;
        }
        if (rownum % 2 == 0)
        {
            rowstr = "      ";
        }
        else
        {
            rowstr = "\n";
        }

        if (medalsuit.Dodge > 0)
        {
            temp = string.Format("{0}: +{1} {2}", NBStringResource.GetText("medal_Dodge"), medalsuit.Dodge, rowstr);
            propstr.Append(temp);
            rownum++;
        }
        if (rownum % 2 == 0)
        {
            rowstr = "      ";
        }
        else
        {
            rowstr = "\n";
        }

        if (medalsuit.Cri > 0)
        {
            temp = string.Format("{0}: +{1} {2}", NBStringResource.GetText("medal_Cri"), medalsuit.Cri, rowstr);
            propstr.Append(temp);
            rownum++;
        }
        if (rownum % 2 == 0)
        {
            rowstr = "      ";
        }
        else
        {
            rowstr = "\n";
        }

        if (medalsuit.AtkSpeed > 0)
        {
            temp = string.Format("{0}: +{1} {2}", NBStringResource.GetText("medal_AtkSpeed"), medalsuit.AtkSpeed, rowstr);
            propstr.Append(temp);
            rownum++;
        }
        return(propstr.ToString());
    }
Esempio n. 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);
    }
Esempio n. 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());
    }