///<summary> /// 设置升星属性 /// </summary> public void setEquipStarAttr() { if (chooseEquip.equpStarState <= 0) { equipStarShow = false; } else { equipStarShow = true; setStars(); equipSample = EquipmentSampleManager.Instance.getEquipSampleBySid(chooseEquip.sid); starSample = EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(equipSample.equipStarSid); starEffects = starSample.getAttrChangeSample(chooseEquip.equpStarState); for (int i = 0; i < starEffects.Length; i++) { starAttr[i].gameObject.SetActive(true); starAttr[i].text = starEffects[i].getAttrValue(0).ToString(); starAttrIcon[i].gameObject.SetActive(true); starAttrIcon[i].spriteName = ("attr_" + starEffects[i].getAttrType()); } } }
///<summary> /// 获得指定类型的升星加成值 /// </summary> private int getNeedTypeValue(AttributeType type) { int result = 0; equipSample = EquipmentSampleManager.Instance.getEquipSampleBySid(this.sid); if (equipSample.equipStarSid != 0) { starSample = EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(equipSample.equipStarSid); } if (starSample == null || this.equpStarState == 0) { return(0); } starEffects = starSample.getAttrChangeSample(this.equpStarState); for (int i = 0; i < starEffects.Length; i++) { if (starEffects[i].getAttrType() == type.ToString()) { result += starEffects[i].getAttrValue(0); } } return(result); }
///<summary> /// 更新升星属性说明 /// </summary> public void updateEquipStarAttributes() { newAttr.gameObject.SetActive(false); if (selectedEquip.equpStarState == 0) { newEffects = starSample.getAttrChangeSample(1); newAttr.gameObject.SetActive(true); newAttr.transform.localPosition = pos2; newAttr.text = (selectedEquip.equpStarState + 1) + LanguageConfigManager.Instance.getLanguage("equipStar06"); rightAttr [1].gameObject.SetActive(true); rightAttr [1].text = "[3a9663]" + "+" + newEffects [0].getAttrValue(0).ToString() + "[-]"; rightAttrIcon [1].gameObject.SetActive(true); rightAttrIcon [1].spriteName = ("attr_" + newEffects [0].getAttrType()); } else if (selectedEquip.equpStarState < length) { oldEffects = starSample.getAttrChangeSample(selectedEquip.equpStarState); newEffects = starSample.getAttrChangeSample(selectedEquip.equpStarState + 1); int index = selectedEquip.equpStarState; int i; if (index < 3) { i = 0; leftAttr [1].gameObject.SetActive(true); leftAttr [1].text = oldEffects [i].getAttrValue(0).ToString(); leftAttrIcon [1].gameObject.SetActive(true); leftAttrIcon [1].spriteName = ("attr_" + oldEffects [i].getAttrType()); rightAttr [1].gameObject.SetActive(true); rightAttr [1].text = oldEffects [i].getAttrValue(0).ToString() + "[3a9663]" + "+" + (newEffects [i].getAttrValue(0) - oldEffects [i].getAttrValue(0)) + "[-]"; rightAttrIcon [1].gameObject.SetActive(true); rightAttrIcon [1].spriteName = ("attr_" + newEffects [i].getAttrType()); } else if (index == 3 || index == 9) { attrLeft.transform.localPosition = pos4; attrRight.transform.localPosition = pos5; for (i = 0; i < oldEffects.Length; i++) { leftAttr [i].gameObject.SetActive(true); leftAttr [i].text = oldEffects [i].getAttrValue(0).ToString(); leftAttrIcon [i].gameObject.SetActive(true); leftAttrIcon [i].spriteName = ("attr_" + oldEffects [i].getAttrType()); rightAttr [i].gameObject.SetActive(true); rightAttr [i].text = oldEffects [i].getAttrValue(0).ToString() + "[3a9663]" + "+" + (newEffects [i].getAttrValue(0) - oldEffects [i].getAttrValue(0)) + "[-]"; rightAttrIcon [i].gameObject.SetActive(true); rightAttrIcon [i].spriteName = ("attr_" + newEffects [i].getAttrType()); } if (i < newEffects.Length) { leftAttr[1].gameObject.SetActive(false); leftAttrIcon [1].gameObject.SetActive(false); newAttr.gameObject.SetActive(true); newAttr.transform.localPosition = (i == 1 ? pos2 : pos3); newAttr.text = (selectedEquip.equpStarState + 1).ToString() + LanguageConfigManager.Instance.getLanguage("equipStar06"); rightAttr [i].gameObject.SetActive(true); rightAttr [i].text = "[3a9663]" + "+" + newEffects [i].getAttrValue(0).ToString() + "[-]"; rightAttrIcon [i].gameObject.SetActive(true); rightAttrIcon [i].spriteName = ("attr_" + newEffects [i].getAttrType()); } } else if (index < 6) { attrLeft.transform.localPosition = pos4; attrRight.transform.localPosition = pos5; for (i = 0; i < oldEffects.Length; i++) { leftAttr [i].gameObject.SetActive(true); leftAttr [i].text = oldEffects [i].getAttrValue(0).ToString(); leftAttrIcon [i].gameObject.SetActive(true); leftAttrIcon [i].spriteName = ("attr_" + oldEffects [i].getAttrType()); rightAttr [i].gameObject.SetActive(true); rightAttr [i].text = oldEffects [i].getAttrValue(0).ToString() + "[3a9663]" + "+" + (newEffects [i].getAttrValue(0) - oldEffects [i].getAttrValue(0)) + "[-]"; rightAttrIcon [i].gameObject.SetActive(true); rightAttrIcon [i].spriteName = ("attr_" + newEffects [i].getAttrType()); } } else if (index < 9) { attrLeft.transform.localPosition = pos6; attrRight.transform.localPosition = pos7; for (i = 0; i < oldEffects.Length; i++) { leftAttr[i].gameObject.SetActive(true); leftAttr[i].text = oldEffects[i].getAttrValue(0).ToString(); leftAttrIcon[i].gameObject.SetActive(true); leftAttrIcon[i].spriteName = ("attr_" + oldEffects[i].getAttrType()); rightAttr[i].gameObject.SetActive(true); rightAttr[i].text = oldEffects[i].getAttrValue(0).ToString() + "[3a9663]" + "+" + (newEffects[i].getAttrValue(0) - oldEffects[i].getAttrValue(0)) + "[-]"; rightAttrIcon[i].gameObject.SetActive(true); rightAttrIcon[i].spriteName = ("attr_" + newEffects[i].getAttrType()); } if (i < newEffects.Length) { newAttr.gameObject.SetActive(true); newAttr.transform.localPosition = (i == 1 ? pos2 : pos3); newAttr.text = (selectedEquip.equpStarState + 1).ToString() + LanguageConfigManager.Instance.getLanguage("equipStar06"); rightAttr[i].gameObject.SetActive(true); rightAttr[i].text = "[3a9663]" + "+" + newEffects[i].getAttrValue(0).ToString() + "[-]"; rightAttrIcon[i].gameObject.SetActive(true); rightAttrIcon[i].spriteName = ("attr_" + newEffects[i].getAttrType()); } } else { attrLeft.transform.localPosition = pos4; attrRight.transform.localPosition = pos5; for (i = 0; i < oldEffects.Length; i++) { leftAttr[i].gameObject.SetActive(true); leftAttr[i].text = oldEffects[i].getAttrValue(0).ToString(); leftAttrIcon[i].gameObject.SetActive(true); leftAttrIcon[i].spriteName = ("attr_" + oldEffects[i].getAttrType()); if (i < newEffects.Length) { rightAttr[i].gameObject.SetActive(true); rightAttr[i].text = oldEffects[i].getAttrValue(0).ToString() + "[3a9663]" + "+" + (newEffects[i].getAttrValue(0) - oldEffects[i].getAttrValue(0)) + "[-]"; rightAttrIcon[i].gameObject.SetActive(true); rightAttrIcon[i].spriteName = ("attr_" + newEffects[i].getAttrType()); } else { rightAttr[i].gameObject.SetActive(false); rightAttrIcon[i].gameObject.SetActive(false); } } if (i < newEffects.Length) { attrLeft.transform.localPosition = pos6; attrRight.transform.localPosition = pos7; newAttr.gameObject.SetActive(true); newAttr.transform.localPosition = (i == 1 ? pos2 : pos3); newAttr.text = (selectedEquip.equpStarState + 1).ToString() + LanguageConfigManager.Instance.getLanguage("equipStar06"); rightAttr[i].gameObject.SetActive(true); rightAttr[i].text = "[3a9663]" + "+" + newEffects[i].getAttrValue(0).ToString() + "[-]"; rightAttrIcon[i].gameObject.SetActive(true); rightAttrIcon[i].spriteName = ("attr_" + newEffects[i].getAttrType()); } } } else if (selectedEquip.equpStarState == length) { attrLeft.transform.localPosition = pos8; arrowObj.SetActive(false); oldEffects = starSample.getAttrChangeSample(selectedEquip.equpStarState); attrRight.SetActive(false); int i; for (i = 0; i < oldEffects.Length; i++) { leftAttr [i].gameObject.SetActive(true); leftAttr [i].text = oldEffects [i].getAttrValue(0).ToString(); leftAttrIcon [i].gameObject.SetActive(true); leftAttrIcon [i].spriteName = ("attr_" + oldEffects [i].getAttrType()); } } }