private void ShowProperty4() { int currentValue = 0; int attributetrainID = obj.GetHeroData().GetTrainCount()[3]; if (attributetrainID != 0) { AttributetrainTemplate attrOld = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID); currentValue = attrOld.getAttriValue(); currentValue4.text = currentValue.ToString() + "/"; AttributetrainTemplate attr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID + 1); addValue4.text = (attr.getAttriValue() - currentValue).ToString(); needValue4.text = attr.getCost().ToString(); } else { currentValue4.text = currentValue.ToString() + "/"; attributetrainID = hero.getTrainSlot4() * 1000 + 1; AttributetrainTemplate attr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID); addValue4.text = (attr.getAttriValue() - currentValue).ToString(); needValue4.text = attr.getCost().ToString(); } int allAttributetrainID = hero.getTrainSlot4() * 1000 + hero.getTrainMaximum4() - 1; AttributetrainTemplate allAttr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(allAttributetrainID); allValue4.text = allAttr.getAttriValue().ToString(); propertySlider4.value = ((float)currentValue) / allAttr.getAttriValue(); if (int.Parse(allHeroMoney.text) < int.Parse(needValue4.text)) { needValue4.color = Color.red; } else { needValue4.color = Color.white; } if (currentValue == allAttr.getAttriValue()) { needValue4.gameObject.SetActive(false); } else { needValue4.gameObject.SetActive(true); } if (attributetrainID >= allAttributetrainID) { addPropertyBtn4.gameObject.SetActive(false); maxPropertyBtn4.gameObject.SetActive(true); addValue4.gameObject.SetActive(false); } else { addPropertyBtn4.gameObject.SetActive(true); maxPropertyBtn4.gameObject.SetActive(false); addValue4.gameObject.SetActive(true); } }
private void ShowProperty2() { int[] heroType = hero.getClientSignType(); switch (heroType[1]) { case 0: propertyType2.text = GameUtils.getString("hero_train_type2"); //物攻 break; case 1: propertyType2.text = GameUtils.getString("hero_train_type3"); //法攻 break; default: break; } int currentValue = 0; int attributetrainID = obj.GetHeroData().GetTrainCount()[1]; if (attributetrainID != 0) { AttributetrainTemplate attrOld = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID); currentValue = attrOld.getAttriValue(); currentValue2.text = currentValue.ToString() + "/"; AttributetrainTemplate attr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID + 1); addValue2.text = (attr.getAttriValue() - currentValue).ToString(); needValue2.text = attr.getCost().ToString(); } else { currentValue2.text = currentValue.ToString() + "/"; attributetrainID = hero.getTrainSlot2() * 1000 + 1; AttributetrainTemplate attr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID); addValue2.text = attr.getAttriValue().ToString(); needValue2.text = attr.getCost().ToString(); } int allAttributetrainID = hero.getTrainSlot2() * 1000 + hero.getTrainMaximum2() - 1; AttributetrainTemplate allAttr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(allAttributetrainID); allValue2.text = allAttr.getAttriValue().ToString(); propertySlider2.value = ((float)currentValue) / allAttr.getAttriValue(); if (int.Parse(allHeroMoney.text) < int.Parse(needValue2.text)) { needValue2.color = Color.red; } else { needValue2.color = Color.white; } if (currentValue == allAttr.getAttriValue()) { needValue2.gameObject.SetActive(false); } else { needValue2.gameObject.SetActive(true); } if (attributetrainID >= allAttributetrainID) { addPropertyBtn2.gameObject.SetActive(false); maxPropertyBtn2.gameObject.SetActive(true); addValue2.gameObject.SetActive(false); } else { addPropertyBtn2.gameObject.SetActive(true); maxPropertyBtn2.gameObject.SetActive(false); addValue2.gameObject.SetActive(true); } }