private void parseEffects(string str) { //表示空 if (str == Convert.ToString(0)) { return; } string[] strArr = str.Split('#'); // effects = new AttrChangeSample[strArr.Length]; for (int i = 0; i < strArr.Length; i++) { AttrChangeSample attr = new AttrChangeSample(); attr.parse(strArr[i]); if (attr.getAttrType() == AttrChangeType.HP) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_008")); } else if (attr.getAttrType() == AttrChangeType.ATTACK) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_019")); } else if (attr.getAttrType() == AttrChangeType.DEFENSE) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_018")); } else if (attr.getAttrType() == AttrChangeType.AGILE) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_016")); } else if (attr.getAttrType() == AttrChangeType.MAGIC) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_010")); } else if (attr.getAttrType() == AttrChangeType.PER_AGILE) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_016")); } else if (attr.getAttrType() == AttrChangeType.PER_ATTACK) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_019")); } else if (attr.getAttrType() == AttrChangeType.PER_DEFENSE) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_018")); } else if (attr.getAttrType() == AttrChangeType.PER_HP) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_008")); } else if (attr.getAttrType() == AttrChangeType.PER_MAGIC) { dec.Add(LanguageConfigManager.Instance.getLanguage("refine_010")); } items.Add(attr); } }
private void parseAttrChange(string str) { string[] strArr = str.Split('$'); effects = new AttrChangeSample[strArr.Length]; for (int i = 0; i < strArr.Length; i++) { AttrChangeSample attr = new AttrChangeSample(); attr.parse(strArr [i]); effects [i] = attr; } }
/// <summary> /// 获得指定类型,等级的星魂属性值 /// </summary> /// <param name="type">类型</param> /// <param name="level">等级</param> public int getAttrChangesByType(string type, int level) { StarSoulSample starSoulSample = getStarSoulSample(); AttrChangeSample attrChangeSample = starSoulSample.getAttrChangeSampleByType(type); if (attrChangeSample == null) { return(0); } return(attrChangeSample.getAttrValue(level)); }
private AttrChangeSample[] parseAttrChange(string str) { string[] strArr = str.Split('*'); AttrChangeSample[] effects = new AttrChangeSample[strArr.Length]; for (int i = 0; i < strArr.Length; i++) { AttrChangeSample attr = new AttrChangeSample(); attr.parse(strArr [i]); effects [i] = attr; } return(effects); }
public override void copy(object destObj) { base.copy(destObj); AttrChangeSample dest = destObj as AttrChangeSample; if (this.lvValueArr != null) { dest.lvValueArr = new string[this.lvValueArr.Length]; for (int i = 0; i < this.lvValueArr.Length; i++) { dest.lvValueArr [i] = this.lvValueArr [i]; } } }
/** 解析属性效果 */ private void parseEffects(string str) { //表示空 if (str == Convert.ToString(0)) { return; } string[] strArr = str.Split('#'); attributes = new AttrChangeSample[strArr.Length]; for (int i = 0; i < strArr.Length; i++) { AttrChangeSample attr = new AttrChangeSample(); attr.parse(strArr [i]); attributes [i] = attr; } }
private void parseEffects(string str) { //表示空 if (str == 0 + "") { return; } string[] strArr = str.Split('#'); attr = new AttrChangeSample[strArr.Length]; for (int i = 0; i < strArr.Length; i++) { AttrChangeSample att = new AttrChangeSample(); att.parse(strArr [i]); attr [i] = att; } }
/// <summary> /// 更新属性信息 /// </summary> private void updateInfo() { // if (showTypeNum == CardBookWindow.CLICKCHATSHOW) // { // ResonanceSampleManager.Instance.showChatEq(showChatEquips); // ResonanceSampleManager.Instance.showNum(true); // } for (int i = 0; i < 5; i++) { secOldAttrVal[i].gameObject.SetActive(false); secOldAttrName[i].gameObject.SetActive(false); secNewAttrVal[i].gameObject.SetActive(false); secNewAttrName[i].gameObject.SetActive(false); } int[] a = new int[5]; int[] b = new int[5]; int[] aa = new int[5]; int[] bb = new int[5]; string[] gongmingName = new string[5]; string[] gongmingName2 = new string[5]; int oldResonancelv = 0; int oldNeedlv = 0; int newResonancelv = 0; int newNeedlv = 0; for (int l = 0; l < 2; l++) { if (showTypeNum == CardBookWindow.CLICKCHATSHOW) { ResonanceSampleManager.Instance.showChatEq(showChatEquips); ResonanceSampleManager.Instance.showNum(true); } List <ResonanceSample> rsss = ResonanceSampleManager.Instance.getrssList(2, selectCard, 0, l); for (int i = 0; i < rsss.Count; i++) { ResonanceSample newRsS = rsss[i]; if (l == 0) { oldResonancelv = newRsS.resonanceLv; oldNeedlv = newRsS.needLv; } else { newResonancelv = newRsS.resonanceLv; newNeedlv = newRsS.needLv; } ResonanceInfo newRiI = newRsS.resonanceAttr; for (int j = 0; j < newRiI.items.Count; j++) { AttrChangeSample acs = newRiI.items[j]; if (acs.getAttrType() == AttrChangeType.PER_AGILE || acs.getAttrType() == AttrChangeType.PER_ATTACK || acs.getAttrType() == AttrChangeType.PER_DEFENSE || acs.getAttrType() == AttrChangeType.PER_HP || acs.getAttrType() == AttrChangeType.PER_MAGIC) { if (l == 0) { b = ResonanceSampleManager.Instance.caseType(b, acs.getAttrType(), acs.getAttrValue(0)); } else { bb = ResonanceSampleManager.Instance.caseType(bb, acs.getAttrType(), acs.getAttrValue(0)); } } else { if (l == 0) { a = ResonanceSampleManager.Instance.caseType(a, acs.getAttrType(), acs.getAttrValue(0)); } else { aa = ResonanceSampleManager.Instance.caseType(aa, acs.getAttrType(), acs.getAttrValue(0)); } } gongmingName = ResonanceSampleManager.Instance.caseName(gongmingName, acs.getAttrType()); gongmingName2 = ResonanceSampleManager.Instance.caseName(gongmingName2, acs.getAttrType()); } } } for (int i = 0; i < 5; i++) { secNewAttrVal[i].gameObject.SetActive(true); secNewAttrName[i].gameObject.SetActive(true); secNewAttrVal[i].text = aa[i].ToString(); secNewAttrName[i].text = gongmingName2[i]; secOldAttrName[i].gameObject.SetActive(true); secOldAttrVal[i].gameObject.SetActive(true); secOldAttrName[i].text = gongmingName[i]; secOldAttrVal[i].text = a[i].ToString(); if (b[i] != 0) { secOldPerAttrVal[i].gameObject.SetActive(true); secOldPerAttrVal[i].text = "+" + b[i].ToString() + "%"; } if (aa[i] == 0) { secNewAttrVal[i].gameObject.SetActive(false); } if (bb[i] != 0) { secNewPerAttrVal[i].gameObject.SetActive(true); secNewPerAttrVal[i].text = "+" + bb[i].ToString() + "%"; } } oldLvInfo.text = LanguageConfigManager.Instance.getLanguage("resonanceWindow05", oldResonancelv + ""); lvInfoTile.text = LanguageConfigManager.Instance.getLanguage("resonanceWindow05", oldResonancelv + ""); oldLvInfoDec.text = LanguageConfigManager.Instance.getLanguage("resonanceWindow06", oldNeedlv + ""); newLvInfo.text = LanguageConfigManager.Instance.getLanguage("resonanceWindow05", newResonancelv + ""); if (oldResonancelv == newResonancelv) { newLvInfo.text = LanguageConfigManager.Instance.getLanguage("resonancewindow17"); } newLvInfoDec.text = LanguageConfigManager.Instance.getLanguage("resonanceWindow06", newNeedlv + ""); }