Example #1
0
    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);
        }
    }
Example #2
0
    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);
        }
    }