public override void parseConfig(string str) { ResonanceSample be = new ResonanceSample(str); if (be.resonanceType == 1) { if (eqQHlist == null) { eqQHlist = new List <ResonanceSample>(); } eqQHlist.Add(be); } else if (be.resonanceType == 2) { if (eqJLlist == null) { eqJLlist = new List <ResonanceSample>(); } eqJLlist.Add(be); } else { if (starList == null) { starList = new List <ResonanceSample>(); } starList.Add(be); } }
public override void copy(object destObj) { base.copy(destObj); ResonanceSample dest = destObj as ResonanceSample; if (this.resonanceAttr != null) { dest.resonanceAttr = new ResonanceInfo(); dest.resonanceAttr = this.resonanceAttr; } }
/// <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 + ""); }