private void findAllpart(SuitSample ss) { for (int i = 0; i < part.Length; i++) { partBg [i].gameObject.SetActive(false); partIco [i].gameObject.SetActive(false); } for (int i = 0; i < ss.parts.Count; i++) { EquipSample es = null; if (chooseEquip.getQualityId() <= 5) { es = EquipmentSampleManager.Instance.getEquipSampleBySid(ss.parts [i].ySid); } else if (chooseEquip.getQualityId() == 6) { es = EquipmentSampleManager.Instance.getEquipSampleBySid(ss.parts[i].rSid); } if (es == null) { continue; } partBg [i].gameObject.SetActive(true); partBg [i].spriteName = QualityManagerment.qualityIDToIconSpriteName(es.qualityId); partIco [i].gameObject.SetActive(true); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + es.iconId, partIco [i]); } }
//解析模板数据 public override void parseSample(int sid) { SuitSample sample = new SuitSample(); string dataStr = getSampleDataBySid(sid); sample.parse(sid, dataStr); samples.Add(sid, sample); }
//获得套装对应信息描述 public string getSuitDescribe(SuitSample suit, int num) { foreach (SuitAttrChange info in suit.infos) { if (info.num == num) { return(DescribeManagerment.getDescribe(info.describe, 1, info.effects)); } } return(""); }
public void updateEquipStarStateTip() { starLevelState[0].text = (chooseEquip.equpStarState == 0 ? "" : "[FF0000]" + chooseEquip.equpStarState + LanguageConfigManager.Instance.getLanguage("star_star_star")); starLevelState[0].gameObject.SetActive(chooseEquip.equpStarState != 0); refineLevelState[0].text = (chooseEquip.getrefineLevel() == 0 ? "" : "[FF0000]" + chooseEquip.getrefineLevel() + LanguageConfigManager.Instance.getLanguage("refine_024")); refineLevelState[0].gameObject.SetActive(chooseEquip.getrefineLevel() != 0); if (chooseCard != null) { if (chooseEquip.getQualityId() >= 5 && chooseEquip.equpStarState > 0) { basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid() * 100 + chooseEquip.equpStarState); } else { basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid()); } } }
///<summary> /// 判断当前装备是否属于套装 /// </summary> private bool isInSuit(Equip curEquip) { if (chooseEquip.getQualityId() >= 5 && chooseEquip.equpStarState > 0) { basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid() * 100 + chooseEquip.equpStarState); } else { basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid()); } for (int i = 0; i < 5; i++) { if (curEquip.sid == basicSuit.parts[i].ySid || curEquip.sid == basicSuit.parts[i].rSid) { return(true); } } return(false); }
private void findAllEffect(SuitSample ss, int index, int stars = 0) { int suitMinPartNum = 2; int suitMaxPartNum = 5; int currentPartNum = suitMaxPartNum; if (chooseCard != null) { currentPartNum = chooseCard.getSuitPartNumBySid(ss.sid); } for (int i = 0; i < effect.Length; i++) { effect [i].text = ""; } int indexNum = 0; if (index != 0) { string strs = ss.sid.ToString(); indexNum = StringKit.toInt(strs.Substring(5, 2)); } int effectIndex = 0; for (int i = suitMinPartNum; i <= suitMaxPartNum; i++) { string des = SuitManagerment.Instance.getSuitDescribe(ss, i); if (string.IsNullOrEmpty(des)) { continue; } effect [effectIndex].text = (stars == 0 ? LanguageConfigManager.Instance.getLanguage("s0011") : stars + LanguageConfigManager.Instance.getLanguage("equipStar07")) + i + ":" + des; if (chooseCard != null && i <= currentPartNum && (index == 0 || indexNum <= CardManagerment.Instance.getEquipStarLevel(chooseCard))) { effect [effectIndex].color = green; } else { effect [effectIndex].color = gray; } effectIndex += 1; } }
public override void copy(object destObj) { base.copy(destObj); SuitSample dest = destObj as SuitSample; if (this.parts != null) { dest.parts = new List <EquipSid>(); for (int i = 0; i < this.parts.Count; i++) { dest.parts.Add(this.parts [i]); } } if (this.infos != null) { dest.infos = new SuitAttrChange[this.infos.Length]; for (int i = 0; i < this.infos.Length; i++) { dest.infos [i] = this.infos [i].Clone() as SuitAttrChange; } } }
//获得套装对应属性 private List <SuitAttrChange> getSuitAttrChangeBySuitInfo(SuitInfo info) { if (info == null) { return(null); } SuitSample sample = SuitSampleManager.Instance.getSuitSampleBySid(info.suitSid); if (sample == null) { return(null); } List <SuitAttrChange> list = new List <SuitAttrChange> (); for (int i = 0; i < sample.infos.Length; i++) { if (sample.infos [i].num <= info.ids.Count) { list.Add(sample.infos [i]); } } return(list); }
public void updateEquip() { //更新物品 if (chooseEquip != null) { Equip tmp = StorageManagerment.Instance.getEquip(chooseEquip.uid); if (tmp != null) { chooseEquip = tmp; } } if (chooseEquip != null) { currentPart = chooseEquip.getPartId(); changeButtonShow(); // shuxingLook.SetActive(RefineSampleManager.Instance.getRefineSampleBySid(chooseEquip.sid) != null); if (chooseEquip.getrefineLevel() > 0) { equipRefineShow = true; } for (int i = 0; i < shuxing.Length; i++) { shuxing[i].gameObject.SetActive(false); shuxing2[i].gameObject.SetActive(false); } shuxingdengji2.text = chooseEquip.getrefineLevel() + "/" + chooseEquip.getRefineMaxLevel(); if (chooseEquip.getrefineLevel() <= 0 || (UserManager.Instance.self.getUserLevel() < 30 && type != EquipAttrWindow.OTHER)) { ; } else { int chooseEquiplevel = chooseEquip.getrefineLevel(); int[] a = new int[3]; string[] b = new string[3]; RefinelvInfo newrfinfo = RefineSampleManager.Instance.getRefineSampleBySid(chooseEquip.sid).refinelvAttr[chooseEquiplevel]; for (int j = 0; j < newrfinfo.items.Count; j++) { AttrRefineChangeSample acs = newrfinfo.items[j]; for (int k = 0; k < 3; k++) { if (b[k] == null) { b[k] = acs.getAttrType(); a[k] += acs.getAttrRefineValue(0); break; } if (b[k] == acs.getAttrType()) { a[k] += acs.getAttrRefineValue(0); break; } } } for (int j = 0; j < 3; j++) { if (b[j] != null) { equipRefineShow = true; shuxing[j].gameObject.SetActive(true); shuxing2[j].gameObject.SetActive(true); shuxing[j].spriteName = "attr_" + b[j]; shuxing2[j].text = a[j].ToString(); } } } ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + chooseEquip.getIconId(), equipImage); level.text = "Lv." + chooseEquip.getLevel() + "/" + chooseEquip.getMaxLevel(); equipName.text = chooseEquip.getName(); AttrChange[] attrs = chooseEquip.getAttrChanges(); attrLabel1.text = ""; attrLabel2.text = ""; if (attrs != null) { if (attrs.Length > 0 && attrs [0] != null) { attrLabel1.text = attrs [0].num.ToString(); attrbg.spriteName = ("attr_" + attrs [0].type); } if (attrs.Length > 1 && attrs [1] != null) { attrLabel2.text = attrs [1].num.ToString(); attrbg.spriteName = ("attr_" + attrs [1].type); } } qualityLabel.text = LanguageConfigManager.Instance.getLanguage("s0084") + QualityManagerment.getQualityName(chooseEquip.getQualityId()); partLabel.text = LanguageConfigManager.Instance.getLanguage("s0083") + EquipPartType.getPartName(chooseEquip.getPartId()); descriptlabel.text = ""; if (chooseEquip.getQualityId() >= 5 && chooseEquip.equpStarState > 0) { basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid() * 100 + chooseEquip.equpStarState); } else { basicSuit = SuitSampleManager.Instance.getSuitSampleBySid(chooseEquip.getSuitSid()); } quality.spriteName = QualityManagerment.qualityIDToIconSpriteName(chooseEquip.getQualityId()); if (ChooseTypeSampleManager.Instance.isToEat(chooseEquip, ChooseTypeSampleManager.TYPE_EQUIP_EXP)) { suitTitle.text = LanguageConfigManager.Instance.getLanguage("JustToEat00"); eatDesc.text = LanguageConfigManager.Instance.getLanguage("JustToEat02", chooseEquip.getEatenExp().ToString()); typeProject [0].SetActive(false); typeProject [1].SetActive(true); } else { typeProject [0].SetActive(true); typeProject [1].SetActive(false); suitTitle.text = QualityManagerment.getQualityColor(chooseEquip.getQualityId()) + basicSuit.name + "[FFFFFF]" + LanguageConfigManager.Instance.getLanguage("s0010"); findAllpart(basicSuit); findAllEffect(basicSuit, chooseEquip.equpStarState); } } }