Beispiel #1
0
    // 更新显示信息
    public void UpdateInfo(EquipData equipdata)
    {
        // 上方icon
        m_EquipData = equipdata;
        int tableid = equipdata.TableID;

        m_Temp = ( EquipmentqualityTemplate )DataTemplate.GetInstance().m_EquipmentqualityTable.getTableData(tableid);

        m_Level.text  = equipdata.IntensifyLev.ToString();
        m_Bg.sprite   = UIResourceMgr.LoadSprite(common.defaultPath + GameUtils.GetEquipBgColor(tableid));
        m_Icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + m_Temp.getIcon());

        m_Name.text  = m_Temp.getName();
        m_Name.color = GameUtils.GetEquipNameColor(tableid);

        // 等级
        m_Information.transform.GetChild(0).Find("AttrName").GetComponent <Text> ().text   = GameUtils.getString("hero_info_sort_level");
        m_Information.transform.GetChild(0).Find("AttrNumber").GetComponent <Text> ().text = equipdata.IntensifyLev + "/" + "10";       // TODO...
        m_Information.transform.GetChild(0).Find("AttrAdd").gameObject.SetActive(false);
        // 中间属性
        int [] attrs      = m_Temp.getQualityAttribute();
        int [] attrsvalue = m_Temp.getNumerical();
        int    i          = 0;

        for ( ; i < attrs.Length; ++i)
        {
            m_Information.transform.GetChild(i + 1).gameObject.SetActive(true);
            m_Information.transform.GetChild(i + 1).Find("AttrName").GetComponent <Text> ().text   = GameUtils.GetAttriName(attrs [i]);
            m_Information.transform.GetChild(i + 1).Find("AttrNumber").GetComponent <Text> ().text = attrsvalue [i].ToString();
            m_Information.transform.GetChild(i + 1).Find("AttrAdd").gameObject.SetActive(false);
        }

        for (int j = i + 1; j < m_Information.transform.childCount; ++j)
        {
            m_Information.transform.GetChild(j).gameObject.SetActive(false);
        }

        // 条件
        EquipmentstrengthTemplate eqtemp = DataTemplate.GetInstance().GetEquipStrengthTemplate(HeroStrengthen.Inst.m_CurCard.GetHeroRow().getQosition(), m_Temp.getParts(), equipdata.IntensifyLev + 1);
        int level = eqtemp.getLevel();

        if (HeroStrengthen.Inst.m_CurCard.GetHeroData().Level < level)
        {
            m_Condition.gameObject.SetActive(true);
            string str = string.Format(GameUtils.getString("ui_yingxiongqianghua_jinjie3"), level.ToString());
            m_Condition.text = str;
        }
        else
        {
            m_Condition.gameObject.SetActive(false);
        }

        // 下方按钮
        if (m_Temp.getNextId() == -1)
        {
            m_Number.gameObject.SetActive(false);
        }
        else
        {
            m_Number.gameObject.SetActive(true);
            m_Number.text = eqtemp.getNumbers() [0].ToString();
        }

        // 特殊装备
        EquipmentstrengthTemplate equipTemp = DataTemplate.GetInstance().GetEquipStrengthTemplate(HeroStrengthen.Inst.m_CurCard.GetHeroRow().getQosition(), m_Temp.getParts(), 1);

        if (m_Temp.getParts() >= 5)
        {
            m_ItemLayout.transform.parent.gameObject.SetActive(true);
            for (int k = 0; k < 3; ++k)
            {
                m_ItemLayout.transform.GetChild(k).gameObject.SetActive(k < equipTemp.getPropid2().Length);
                if (k >= equipTemp.getPropid2().Length)
                {
                    continue;
                }

                m_ItemLayout.transform.GetChild(k).GetComponent <EquipmentItem> ().ShowInfo(equipTemp.getPropid2() [k], equipTemp.getNumbers2() [k]);
            }
        }
        else
        {
            m_ItemLayout.transform.parent.gameObject.SetActive(false);
        }
    }
Beispiel #2
0
    // 刷新数据
    public void UpdateInfo(EquipData equipdata)
    {
        m_EquipData = equipdata;
        int tableid = equipdata.TableID;

        m_Temp     = ( EquipmentqualityTemplate )DataTemplate.GetInstance().m_EquipmentqualityTable.getTableData(tableid);
        m_NextTemp = ( EquipmentqualityTemplate )DataTemplate.GetInstance().m_EquipmentqualityTable.getTableData(m_Temp.getNextId());
        // 已经到达最高级
        //if ( m_Temp.getNextId () == -1 )
        //{

        //    return;
        //}



        m_LeftLevel.text = equipdata.IntensifyLev.ToString();
        // TODO...
        m_LeftBg.sprite   = UIResourceMgr.LoadSprite(common.defaultPath + GameUtils.GetEquipBgColor(tableid));
        m_LeftIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + m_Temp.getIcon());

        m_LeftName.text  = m_Temp.getName();
        m_LeftName.color = GameUtils.GetEquipNameColor(tableid);

        // 星级
        for (int k = 0; k < 5; ++k)
        {
            Star.transform.GetChild(k).gameObject.SetActive(k < m_Temp.getQualityLevel());
        }

        // 中间属性
        int [] attrs      = m_Temp.getQualityAttribute();
        int [] attrsvalue = m_Temp.getNumerical();
        int    i          = 0;

        for (i = 0; i < attrs.Length; ++i)
        {
            m_Information.transform.GetChild(i).gameObject.SetActive(true);
            m_Information.transform.GetChild(i).Find("AttrName").GetComponent <Text> ().text   = GameUtils.GetAttriName(attrs [i]);
            m_Information.transform.GetChild(i).Find("AttrNumber").GetComponent <Text> ().text = "+" + attrsvalue [i].ToString();
            m_Information.transform.GetChild(i).Find("AttrAdd").GetComponent <Text> ().text    = "+" + (m_NextTemp.getNumbers() [i] - m_Temp.getNumbers() [i]).ToString();

            Debug.Log("Debug.Log ( attrsvalue [ i ].ToString () ); " + attrsvalue [i].ToString());
        }

        // 达到最高级
        if (m_Temp.getNextId() == -1)
        {
            return;
        }

        // 右边 对应的显示
        m_RightLevel.text = m_EquipData.IntensifyLev.ToString();
        // TODO...
        m_RightBg.sprite   = UIResourceMgr.LoadSprite(common.defaultPath + GameUtils.GetEquipBgColor(m_NextTemp.getId()));
        m_RightIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + m_NextTemp.getIcon());

        m_Name.text  = m_NextTemp.getName();
        m_Name.color = GameUtils.GetEquipNameColor(m_NextTemp.getId());

        for (int j = i; j < m_Information.transform.childCount; ++j)
        {
            m_Information.transform.GetChild(j).gameObject.SetActive(false);
        }

        // 刷新列表
        for (int k = 0; k < 6; ++k)
        {
            m_ItemLayout.transform.GetChild(k).gameObject.SetActive(k < m_Temp.getPropId().Length);
            if (k >= m_Temp.getPropId().Length)
            {
                continue;
            }

            m_ItemLayout.transform.GetChild(k).GetComponent <EquipmentItem> ().ShowInfo(m_Temp.getPropId() [k], m_Temp.getNumbers() [k]);
        }

        // 条件
        int level = m_Temp.getReqlevel();

        if (HeroStrengthen.Inst.m_CurCard.GetHeroData().Level < level)
        {
            m_Condition.gameObject.SetActive(true);
            string str = string.Format(GameUtils.getString("ui_yingxiongqianghua_jinjie3"), level.ToString());
            m_Condition.text = str;
        }
        else
        {
            m_Condition.gameObject.SetActive(false);
        }

        m_Number.text = m_Temp.getDemandmoney().ToString();
    }
    public void ShowInfo(EquipData equipdata)
    {
        int tableid = equipdata.TableID;
        EquipmentqualityTemplate temp = ( EquipmentqualityTemplate )DataTemplate.GetInstance().m_EquipmentqualityTable.getTableData(tableid);

        Debug.Log("tableid" + tableid);
        EquipmentqualityTemplate nextTemp = ( EquipmentqualityTemplate )DataTemplate.GetInstance().m_EquipmentqualityTable.getTableData(temp.getNextId());

        // Left
        m_LeftLevel.text = equipdata.IntensifyLev.ToString();
        // TODO...
        m_LeftBg.sprite   = UIResourceMgr.LoadSprite(common.defaultPath + GameUtils.GetEquipBgColor(tableid));
        m_LeftIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + temp.getIcon());

        m_Name.text  = temp.getName();
        m_Name.color = GameUtils.GetEquipNameColor(tableid);

        // 星级
        for (int i = 0; i < 5; ++i)
        {
            m_Star.transform.GetChild(i).gameObject.SetActive(i < temp.getQualityLevel());
        }

        // Right
        m_RightName.text  = nextTemp.getName();
        m_RightName.color = GameUtils.GetEquipNameColor(nextTemp.GetID());

        m_RightLevel.text = equipdata.IntensifyLev.ToString();

        m_RightIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + nextTemp.getIcon());
        m_RightBg.sprite   = UIResourceMgr.LoadSprite(common.defaultPath + GameUtils.GetEquipBgColor(nextTemp.GetID()));

        // 刷新数据
        for (int i = 0; i < m_AttrList.transform.childCount; ++i)
        {
            GameObject obj = m_AttrList.transform.GetChild(i).gameObject;
            if (i < temp.getQualityAttribute().Length)
            {
                obj.SetActive(true);

                obj.transform.Find("Text_Lv").GetComponent <Text> ().text = GameUtils.GetAttriName(temp.getQualityAttribute() [i]);
                //EquipmentstrengthTemplate equipTemp = DataTemplate.GetInstance ().GetEquipStrengthTemplate ( HeroStrengthen.Inst.m_CurCard.GetHeroRow().getQosition (), //temp.getParts (), equipdata.IntensifyLev );
                EquipmentstrengthTemplate equipTemp = DataTemplate.GetInstance().GetEquipStrengthTemplate(HeroStrengthen.Inst.m_CurCard.GetHeroRow().getQosition(), temp.getParts(), 1);

                if (equipTemp != null)
                {
                    obj.transform.Find("Text_Gradelimit01").GetComponent <Text> ().text = "+" + temp.getNumerical() [i].ToString();
                    Debug.Log("temp.getNumbers () [ i ]" + temp.getNumbers() [i].ToString());

                    if (temp.getNextId() == -1)
                    {
                        obj.transform.Find("Text_Gradelimit02").gameObject.SetActive(false);
                    }
                    else
                    {
                        obj.transform.Find("Text_Gradelimit02").GetComponent <Text> ().text = "+" + (nextTemp.getNumerical() [i].ToString());
                    }
                }
            }
            else
            {
                obj.SetActive(false);
            }
        }
    }