//当前勋章属性计算 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()); }
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); }
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); } }
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()); }
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); }
//当前勋章属性计算 跟装备一样的计算 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()); }