Beispiel #1
0
    // 一键强化
    protected override void OnClickBtnOne()
    {
        // 条件
        EquipmentstrengthTemplate eqtemp = DataTemplate.GetInstance().GetEquipStrengthTemplate(HeroStrengthen.Inst.m_CurCard.GetHeroRow().getQosition(), m_Temp.getParts(), m_EquipData.IntensifyLev + 1);
        int level = eqtemp.getLevel();

        // 比较金币
        if (ObjectSelf.GetInstance().Money < eqtemp.getNumbers()[0])
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("jinbi_tips1"));
            return;
        }

        if (HeroStrengthen.Inst.m_CurCard.GetHeroData().Level < level)
        {
            if (ObjectSelf.GetInstance().Level < m_Temp.getReqlevel())
            {
                InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("ui_zhuangbeiqianghua8"));
                return;
            }
        }

        // 判断是否为特殊装备
        if (m_Temp.getParts() >= 5)
        {
            if (!GetResEnough())
            {
                InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("ui_zhuangbeiqianghua6"));
                return;
            }
        }

        // 给服务器发消息
        SendMessage(1);
    }
Beispiel #2
0
 /// <summary>
 /// 返回72表装备强化 表数据 条件参数3个 [10/22/2015 Zmy]
 /// </summary>
 /// <param name="nPos">英雄定位</param>
 /// <param name="nParts">装备的部位,71表字段定义</param>
 /// <param name="nIntensifyLev">当前装备的强化等级</param>
 /// <returns></returns>
 public EquipmentstrengthTemplate GetEquipStrengthTemplate(int nPos, int nParts, int nIntensifyLev)
 {
     for (int i = 0; i < m_EquipmentstrengthTable.getDataList().Count; ++i)
     {
         EquipmentstrengthTemplate _row = m_EquipmentstrengthTable.getDataList() [i] as EquipmentstrengthTemplate;
         if (_row.getQosition() == nPos && _row.getParts() == nParts && _row.getSthequipmentlevel() == nIntensifyLev)
         {
             return(_row);
         }
     }
     return(null);
 }
Beispiel #3
0
    bool GetResEnough()
    {
        EquipmentstrengthTemplate equipTemp = DataTemplate.GetInstance().GetEquipStrengthTemplate(HeroStrengthen.Inst.m_CurCard.GetHeroRow().getQosition(), m_Temp.getParts(), m_EquipData.IntensifyLev + 1);

        for (int i = 0; i < equipTemp.getPropid2().Length; ++i)
        {
            int num = GetIdInBagNum(equipTemp.getPropid2() [i]);
            if (num < equipTemp.getNumbers2() [i])
            {
                return(false);
            }
        }

        return(true);
    }
Beispiel #4
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);
        }
    }
    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);
            }
        }
    }