Ejemplo n.º 1
0
 /// <summary>
 /// 初始化英雄装备
 /// </summary>
 public void InitEquip(HeroData hd)
 {
     if (null != hd && null != hd.node)
     {
         heroIcon.spriteName = hd.node.icon_name;
         heroFram.spriteName = UISign_in.GetHeroGradeName(hd.grade);
         SetHeroStar(hd.star);
         starGrid.Reposition();
         herolv.text = hd.lvl.ToString() + "级";
         this.hd     = hd;
     }
     // heroIcon.spriteName = hd.
     //英雄头像数据初始化
     if (null != equipItemarr)
     {
         // equipItemarr[0].InitData(hd.equipSite[]);
         for (int i = 0; i < equipItemarr.Length; i++)
         {
             equipItemarr[i].InitData(hd.equipSite[i + 1]);
         }
     }
     selectFram.transform.parent        = equipItemarr[index].transform;
     selectFram.transform.localPosition = Vector3.zero;
     SetTabButton(table, true);
     HeroPanel.gameObject.SetActive(false);
 }
Ejemplo n.º 2
0
    public void RefreshUI(HeroData hd)
    {
        NameLabel.text = "[" + GoodsDataOperation.GetInstance().GetNameColourByHeroGrade(hd.grade) + "]" + hd.node.name + "[-]";
        //NameLabel.color = ChangeNameColor(hd.grade);

        for (int i = 0; i < star.Count; i++)
        {
            star[i].spriteName = i < hd.star ? "xing" : "xing-hui";
        }

        LvLabel.text = hd.lvl + "级";

        ExpBar.value = hd.exps / (float)hd.maxExps;
        ExpBar.transform.Find("Label").GetComponent <UILabel>().text = hd.exps + "/" + hd.maxExps;
        HeroType.spriteName = UISign_in.Instance().GetHeroType(hd.node.attribute);
        hd.RefreshAttr();
        Figting.text = hd.fc.ToString();// hd.fc + "";
        if (shengJiEffect != null)
        {
            if (shengJiEffect.gameObject.activeSelf)
            {
                shengJiEffect.gameObject.SetActive(false);
            }
        }
    }
Ejemplo n.º 3
0
    public void InitData(EquipData equipData)
    {
        ed         = equipData;
        itemarr[0] = GameLibrary.Instance().ItemStateList[ed.id];

        equipstepfram[0].spriteName = UISign_in.GetspriteName(ed.grade);
        // equipstepicon[0].spriteName = itemarr[0].icon_name;
        equipstepbutton[0].spriteName  = itemarr[0].icon_name;
        select.transform.parent        = equipstepfram[0].transform;
        select.transform.localPosition = Vector3.zero;

        equipLv[0].text = ed.level + "级";

        for (int i = 1; i < 4; i++)
        {
            equipstepfram[i].gameObject.SetActive(false);
        }

        if (!evolveDlg.gameObject.activeSelf)
        {
            evolveDlg.gameObject.SetActive(true);
            equipCompoundPanel.gameObject.SetActive(false);
        }
        evolveDlg.InitData(ed);
    }
Ejemplo n.º 4
0
    public void RefreshData()
    {
        HeroUpFrontName.text       = "[" + GoodsDataOperation.GetInstance().GetNameColourByHeroGrade(UI_HeroDetail.hd.grade) + "]" + UI_HeroDetail.hd.node.name + "[-]";
        HeroUpQueenName.text       = "[" + GoodsDataOperation.GetInstance().GetNameColourByHeroGrade(UI_HeroDetail.hd.grade + 1) + "]" + UI_HeroDetail.hd.node.name + "[-]";
        HeroUpFrontIcon.spriteName = UI_HeroDetail.hd.node.icon_name;
        HeroUpQueenIcon.spriteName = UI_HeroDetail.hd.node.icon_name;
        HeroUpFront.spriteName     = UISign_in.GetHeroGradeName(UI_HeroDetail.hd.grade);
        HeroUpQueen.spriteName     = UISign_in.GetHeroGradeName(UI_HeroDetail.hd.grade + 1);

        foreach (var item in FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList.Values)
        {
            if (item.grade == UI_HeroDetail.hd.grade && item.id == UI_HeroDetail.hd.id || item.grade == UI_HeroDetail.hd.grade + 1 && item.id == UI_HeroDetail.hd.id)
            {
                itemRankList.Add(item);
            }
            if (item.grade == UI_HeroDetail.hd.grade && item.id == UI_HeroDetail.hd.id)
            {
                Money.text = item.break_gold.ToString();
            }
            if (item.grade == UI_HeroDetail.hd.grade && item.name == UI_HeroDetail.hd.node.name)
            {
                advancedLevelLabel.text = "进阶下一级英雄需要达到" + item.break_lv.ToString();
            }
        }
        GetHeroArr();
        //HeroPreviewList.InSize(18, 1);
        //HeroPreviewList.Info(itemRankList.ToArray());
        SetLabelHint(UI_HeroDetail.hd.grade);
    }
Ejemplo n.º 5
0
 public static UISign_in Instance()
 {
     if (mSingleton == null)
     {
         mSingleton = new UISign_in();
     }
     return(mSingleton);
 }
Ejemplo n.º 6
0
    public void InitData(EquipData equipdata)
    {
        ed = equipdata;
        if (null == ed)
        {
            return;
        }
        level.text          = ed.level + "级";
        iconFram.spriteName = UISign_in.GetspriteName(ed.grade);

        ItemNodeState itemnode = GameLibrary.Instance().ItemStateList[ed.id];

        if (null != itemnode)
        {
            icon.spriteName = itemnode.icon_name;
            if (1 == itemnode.types)
            {
                if (null != upGradeArrow)
                {
                    upGradeArrow.enabled    = isUpLv();
                    upGradeArrow.spriteName = GetArrowName(EquipDevelop.GetSingolton().table);
                }
            }
        }
        if (hintEffect == null)
        {
            hintEffect = transform.Find("UI_SS_JianTou_01");
        }
        if (hintEffect != null)
        {
            hintEffect.gameObject.SetActive(false);
            if (EquipDevelop.GetSingolton().table == 1)// EquipIntensifyPanel.instance.IsShow()
            {
                hintEffect.gameObject.SetActive(IsItemConditon());
            }
            else if (EquipDevelop.GetSingolton().table == 0) //(EquipStrengthePanel.instance.IsShow())
            {
                if (IsStrengeOneLv(0) && IsStrengeOneLv(1))
                {
                    hintEffect.gameObject.SetActive(true);
                }
                else
                {
                    hintEffect.gameObject.SetActive(false);
                }
            }
        }
    }
Ejemplo n.º 7
0
    public void InitData(ItemNodeState item)
    {
        selectMaterial = item;
        materialEff    = transform.Find("UI_HCCG_01");
        //materialEff.gameObject.SetActive(false);
        if (selectMaterial != null)
        {
            equipIcon.spriteName = selectMaterial.icon_name;
            equipFram.spriteName = UISign_in.GetspriteName(selectMaterial.grade);
            materialCount.text   = GoodsDataOperation.GetInstance().GetItemCountById(selectMaterial.props_id).ToString();
            int count = selectMaterial.syn_condition.Length / 2;
            if (count > 0)//有合成材料
            {
                for (int i = 0; i < 4; i++)
                {
                    if (i == count - 1)
                    {
                        MaterialFram[i].SetActive(true);
                    }
                    else
                    {
                        MaterialFram[i].SetActive(false);
                    }
                }
                ItemNodeState ins;

                for (int m = 0; m < count; m++)
                {
                    ins = GameLibrary.Instance().ItemStateList[selectMaterial.syn_condition[m, 0]];
                    MaterialArr[GetIndex(m, count)].InitData(ins, 0);
                }
            }
            useMomey.text          = selectMaterial.syn_cost.ToString();
            compoundButton.onClick = OncompoundButton;
            if (!isCompoundcondition(1))
            {
                compoundButton.SetState(GUISingleButton.State.Disabled);
            }
            else
            {
                compoundButton.SetState(GUISingleButton.State.Normal);
            }
        }
        //获取索引值
    }
Ejemplo n.º 8
0
    /// <summary>
    /// 更换英雄框
    /// </summary>
    void UpdateBorder(int grade)
    {
        border.spriteName = UISign_in.GetspriteName(grade);
        if (grade <= 1)
        {
            //白


            UpdateStar(0);
        }
        else if (grade == 2 || grade == 3)
        {
            //绿


            UpdateStar(grade - 2);
        }
        else if (grade == 4 || grade == 5 || grade == 6)
        {
            //蓝


            UpdateStar(grade - 4);
        }
        else if (grade == 7 || grade == 8 || grade == 9 || grade == 10)
        {
            //紫

            UpdateStar(grade - 7);
        }
        else if (grade == 11 || grade == 12 || grade == 13 || grade == 14 || grade == 15)
        {
            //橙

            UpdateStar(grade - 11);
        }
        else if (grade == 16 || grade == 17 || grade == 18 || grade == 19 || grade == 20 || grade == 21)
        {
            //红

            UpdateStar(grade - 16);
        }
    }
Ejemplo n.º 9
0
    protected override void ShowHandler()
    {
        if (INS == null)
        {
            long equpid = playerData.GetInstance().selectHeroDetail.equipSite[EquipDevelop.GetSingolton().index + 1].id;
            INS = GameLibrary.Instance().ItemStateList[equpid];
        }
        MaterialName.spriteName = INS.icon_name;
        MaterialIcon.spriteName = UISign_in.GetspriteName(INS.grade);
        if (int.Parse(INS.props_id.ToString().Substring(0, 3)) == 103)
        {
            debris.gameObject.SetActive(true);
        }
        else
        {
            debris.gameObject.SetActive(false);
        }

        if (int.Parse(INS.props_id.ToString().Substring(0, 3)) == 102)
        {
            HeroData  hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id);
            EquipData ed;
            hd.equipSite.TryGetValue(HeroAndEquipNodeData.site, out ed);
            ItemNodeState ins = GameLibrary.Instance().ItemStateList[ed.id + 1];
            Debug.Log(localpos + "  ===>" + ed.id);
            if (ins != null)
            {
                if (localpos < ins.syn_condition.Length / 2)
                {
                    MaterialNum.text = playerData.GetInstance().GetItemCountById(ins.syn_condition[localpos, 0]) + "/" + ins.syn_condition[localpos, 1].ToString();
                }
                else
                {
                    Debug.Log(localpos + "  ===>" + ed.id);
                }
            }
        }
        else
        {
            Debug.Log(INS.props_id);
            MaterialNum.text = playerData.GetInstance().GetItemCountById(GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNums(INS.props_id.ToString())].syn_condition[localpos, 0]) + "/" + GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNums(INS.props_id.ToString())].syn_condition[localpos, 1].ToString();
        }
    }
Ejemplo n.º 10
0
    /// <summary>
    /// 信息赋值
    /// </summary>
    /// <param name="obj"></param>
    public override void Info(object obj)
    {
        heroNode = (HeroNode)obj;
        hd       = playerData.GetInstance().GetHeroDataByID(heroNode.hero_id);
        if (!Globe.allHeroDic.ContainsKey(heroNode.hero_id))
        {
            Globe.allHeroDic.Add(heroNode.hero_id, heroNode);
        }
        for (int i = 0; i < playerData.GetInstance().herodataList.Count; i++)
        {
            if (heroNode.hero_id == playerData.GetInstance().herodataList[i].id)
            {
                heroNode.isHas = true;
            }
        }

        for (int i = 0; i < start.Length; i++)
        {
            if (i < hd.star)
            {
                //start[i].spriteName = "xing";// : "xing-hui";
                start[i].gameObject.SetActive(true);
            }
            else
            {
                //start[i].spriteName = "xing-hui";
                start[i].gameObject.SetActive(false);
            }
        }

        border.spriteName = UISign_in.GetHeroGradeName(hd.grade);
        levelLabel.text   = !heroNode.isHas ? "" : hd.lvl + "级";
        //  nameLabel.text = heroNode.name;
        icon.spriteName = heroNode.icon_name;


        // ShowType(heroNode.attribute);

        // Globe.isC = true;
    }
Ejemplo n.º 11
0
    private bool GetPatchUISign_in(CReadPacket packet)
    {
        Dictionary <string, object> data = packet.data;
        int resolt = int.Parse(data["ret"].ToString());

        if (resolt == 0)
        {
            playerData.GetInstance().singnData.Signed = (data["signed"].ToString());
            //playerData.GetInstance().baginfo.gold = int.Parse((data["gold"].ToString()));
            playerData.GetInstance().baginfo.diamond = UInt32.Parse((data["diamond"].ToString()));
            playerData.GetInstance().RoleMoneyHadler(MoneyType.Gold, playerData.GetInstance().baginfo.gold);
            playerData.GetInstance().RoleMoneyHadler(MoneyType.Diamond, playerData.GetInstance().baginfo.diamond);
            UISign_in.Instance().GetHeroDebris();
            //Control.ShowGUI(UIPanleID.UIWelfare);
            return(true);
        }
        else
        {
            Control.ShowGUI(UIPanleID.UITooltips, EnumOpenUIType.DefaultUIOrSecond, false, data["desc"].ToString());
            return(false);
        }
    }
Ejemplo n.º 12
0
    public void SetIntersifyData(int index, long itemid)
    {
        if (index > 3)
        {
            return;
        }

        itemarr[index] = GameLibrary.Instance().ItemStateList[itemid];

        equipstepfram[index].spriteName = UISign_in.GetspriteName(ed.grade);
        if (itemarr[index].types == 1)
        {
            equipstepbutton[index].AtlasName = ResourceManager.Instance().GetUIAtlas("UIEquip");
        }
        else
        {
            equipstepbutton[index].AtlasName = ResourceManager.Instance().GetUIAtlas("Prop");
        }
        equipstepbutton[index].spriteName = itemarr[index].icon_name;
        equipstepfram[index].gameObject.SetActive(true);
        select.transform.parent        = equipstepfram[index].transform;
        select.transform.localPosition = Vector3.zero;
        equipLv[index].text            = "";
        this.index = index;
        for (int i = index + 1; i < 4; i++)
        {
            equipstepfram[i].gameObject.SetActive(false);
        }
        if (index == 0)
        {
            evolveDlg.gameObject.SetActive(true);
            equipCompoundPanel.gameObject.SetActive(false);
        }
        else
        {
            equipCompoundPanel.InitData(itemarr[index]);
        }
    }
Ejemplo n.º 13
0
    private bool GetUISign_in(CReadPacket packet)
    {
        Dictionary <string, object> data = packet.data;
        int resolt = int.Parse(data["ret"].ToString());

        if (resolt == 0)
        {
            playerData.GetInstance().singnData.Signed = (data["signed"].ToString());
            playerData.GetInstance().baginfo.gold = UInt32.Parse((data["gold"].ToString()));
            playerData.GetInstance().baginfo.diamond = UInt32.Parse((data["diamond"].ToString()));
            playerData.GetInstance().RoleMoneyHadler(MoneyType.Gold, playerData.GetInstance().baginfo.gold);
            playerData.GetInstance().RoleMoneyHadler(MoneyType.Diamond, playerData.GetInstance().baginfo.diamond);
            UISign_in.Instance().GetHeroDebris();
            //Control.ShowGUI(UIPanleID.UIWelfare);
            Control.ShowGUI(UIPanleID.UITaskRewardPanel, EnumOpenUIType.DefaultUIOrSecond);
        }
        else
        {
            //UIgoodstips.Instance.Setgoods("goodsname", "decs", "imgname");
            //Control.ShowGUI(GameLibrary.UIgoodstips);
        }
        return(true);
    }
Ejemplo n.º 14
0
    //合成
    private void SetCompoundData(MaterialItsm MIs, long id)
    {
        propid  = id;
        MIs.INS = GameLibrary.Instance().ItemStateList[id];
        if (MIs.INS != null)
        {
            CompoundName.spriteName = MIs.INS.icon_name;
            CompoundIcon.spriteName = UISign_in.GetspriteName(MIs.INS.grade);
            ItemNodeState ins;
            switch (GetSyn_conditionLength(GameLibrary.Instance().ItemStateList[id].syn_condition.Length))
            {
            case 1:
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[id].syn_condition[0, 0].ToString())];
                // HeroAndEquipNodeData.Locations = 0;
                MI2[0].RefreshUI(ins, 0);
                material0.gameObject.SetActive(true);
                material1.gameObject.SetActive(false);
                material2.gameObject.SetActive(false);
                material3.gameObject.SetActive(false);
                break;

            case 2:
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[id].syn_condition[0, 0].ToString())];
                MI2[1].RefreshUI(ins, 0);
                //  HeroAndEquipNodeData.Locations = 0;
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[id].syn_condition[1, 0].ToString())];
                MI2[2].RefreshUI(ins, 1);
                // HeroAndEquipNodeData.Locations = 1;
                material0.gameObject.SetActive(false);
                material1.gameObject.SetActive(true);
                material2.gameObject.SetActive(false);
                material3.gameObject.SetActive(false);
                // HeroAndEquipNodeData.Locations = 0;
                break;

            case 3:
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[MIs.INS.props_id].syn_condition[0, 0].ToString())];

                MI2[3].RefreshUI(ins, 0);
                //  HeroAndEquipNodeData.Locations = 0;
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[MIs.INS.props_id].syn_condition[1, 0].ToString())];
                MI2[4].RefreshUI(ins, 1);
                //  HeroAndEquipNodeData.Locations = 1;
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[MIs.INS.props_id].syn_condition[2, 0].ToString())];
                MI2[5].RefreshUI(ins, 2);
                //  HeroAndEquipNodeData.Locations = 2;
                material0.gameObject.SetActive(false);
                material1.gameObject.SetActive(false);
                material2.gameObject.SetActive(false);
                material3.gameObject.SetActive(false);
                // HeroAndEquipNodeData.Locations = 0;
                break;

            case 4:
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[MIs.INS.props_id].syn_condition[0, 0].ToString())];

                MI2[6].RefreshUI(ins, 0);
                // HeroAndEquipNodeData.Locations = 0;
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[MIs.INS.props_id].syn_condition[1, 0].ToString())];
                MI2[7].RefreshUI(ins, 1);
                //HeroAndEquipNodeData.Locations = 1;
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[MIs.INS.props_id].syn_condition[2, 0].ToString())];
                MI2[8].RefreshUI(ins, 2);
                // HeroAndEquipNodeData.Locations = 2;
                ins = GameLibrary.Instance().ItemStateList[HeroAndEquipNodeData.Instance().GetReplaceNum(GameLibrary.Instance().ItemStateList[MIs.INS.props_id].syn_condition[3, 0].ToString())];
                MI2[9].RefreshUI(ins, 3);
                //HeroAndEquipNodeData.Locations = 3;
                material0.gameObject.SetActive(false);
                material1.gameObject.SetActive(false);
                material2.gameObject.SetActive(false);
                material3.gameObject.SetActive(true);
                // HeroAndEquipNodeData.Locations = 0;
                break;

            default:
                break;
            }
            HeroAndEquipNodeData.MI.Add(MIs);
        }
    }
Ejemplo n.º 15
0
    //进化
    private void SetEvolveData(ItemEquip IE, int site)
    {
        if (IE != null && IE.itemVO != null)
        {
            MaterialCompounds.gameObject.SetActive(false);
            EquipEvolves.gameObject.SetActive(true);
            //这是装备DATA
            EquipFrontImg.spriteName  = GameLibrary.Instance().ItemStateList[IE.itemVO.props_id].icon_name;
            EquipFrontIcon.spriteName = UISign_in.GetspriteName(IE.itemVO.grade);
            EquipFrontName.text       = GameLibrary.Instance().ItemStateList[IE.itemVO.props_id].name;
            EquipQueenImg.spriteName  = GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].icon_name;
            EquipQueenIcon.spriteName = UISign_in.GetspriteName(GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].grade);
            EquipQueenName.text       = GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].name;

            //   EquipIntensifyList.Instance().refreshUI(IE);
            EquipEvolveMultList.InSize(18, 1);
            EquipEvolveMultList.Info(EquipPanel.instance.ItemEquiplist);
            ItemNodeState ins;
            //这里把材料的二维数组除以2 这是材料DATA
            switch (GetSyn_conditionLength(GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].syn_condition.Length))
            {
            case 1:
                ins = GameLibrary.Instance().ItemStateList[GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].syn_condition[0, 0]];
                // HeroAndEquipNodeData.Locations = 0;
                MI[0].RefreshUI(ins, 0);
                Evolve0.gameObject.SetActive(true);
                Evolve1.gameObject.SetActive(false);
                Evolve2.gameObject.SetActive(false);
                break;

            case 2:
                ins = GameLibrary.Instance().ItemStateList[GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].syn_condition[0, 0]];

                MI[1].RefreshUI(ins, 0);
                // HeroAndEquipNodeData.Locations = 0;
                ins = GameLibrary.Instance().ItemStateList[GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].syn_condition[1, 0]];
                MI[2].RefreshUI(ins, 1);
                // HeroAndEquipNodeData.Locations = 1;
                Evolve1.gameObject.SetActive(true);
                Evolve0.gameObject.SetActive(false);
                Evolve2.gameObject.SetActive(false);
                // HeroAndEquipNodeData.Locations = 0;
                break;

            case 3:
                ins = GameLibrary.Instance().ItemStateList[GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].syn_condition[0, 0]];

                MI[3].RefreshUI(ins, 0);
                //HeroAndEquipNodeData.Locations = 0;
                ins = GameLibrary.Instance().ItemStateList[GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].syn_condition[1, 0]];

                MI[4].RefreshUI(ins, 1);
                //HeroAndEquipNodeData.Locations = 1;
                ins = GameLibrary.Instance().ItemStateList[GameLibrary.Instance().ItemStateList[IE.itemVO.next_grade].syn_condition[2, 0]];
                MI[5].RefreshUI(ins, 2);
                // HeroAndEquipNodeData.Locations = 2;
                Evolve2.gameObject.SetActive(true);
                Evolve1.gameObject.SetActive(false);
                Evolve0.gameObject.SetActive(false);
                //  HeroAndEquipNodeData.Locations = 0;
                break;

            default:
                break;
            }
        }
    }
Ejemplo n.º 16
0
    private void SetIntensifyData(ItemEquip IE, int site)
    {
        if (EquipEvolve != null)
        {
            EquipEvolve.gameObject.SetActive(false);
        }

        if (EquipIntensify != null)
        {
            EquipIntensify.gameObject.SetActive(true);
        }

        if (EquipIntensifyImg != null && IE != null && IE.itemVO != null)
        {
            EquipIntensifyImg.spriteName = IE.itemVO.icon_name;
        }

        if (Intensifyicon != null)
        {
            Intensifyicon.spriteName = UISign_in.GetspriteName(IE.itemVO.grade);
        }

        if (IntensifyName != null && IE != null && IE.itemVO != null)
        {
            IntensifyName.text = IE.itemVO.name;
        }

        HeroData  hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id);
        EquipData ed;

        hd.equipSite.TryGetValue(site, out ed);
        if (ed != null)
        {
            lvFront.text = ed.level + "级";
            LvQueen.text = ed.level + 1 + "级";
        }
        long ALLEquipMoney = 0;

        for (int i = 0; i < EquipPanel.instance.ItemEquiplist.Length; i++)
        {
            if (EquipPanel.instance.ItemEquiplist[i] != null)
            {
                hd.equipSite.TryGetValue(i + 1, out ed);
                foreach (var item in FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList.Values)
                {
                    if (ed != null)
                    {
                        if (ed.level == item.id)
                        {
                            ALLEquipMoney += item.consume;
                        }
                    }
                }
            }
        }
        ONE.text = ALLEquipMoney.ToString();
        HeroAndEquipNodeData.Instance().GetUpOneEquipNum(sites);
        TEN.text         = HeroAndEquipNodeData.Money.ToString();
        IntensifyLV.text = "一键强化到" + HeroAndEquipNodeData.lv.ToString() + "级";
        //TEN.text=
        //item
        if (UI_HeroDetail.BtnState == false)
        {
            // EquipIntensifyList.Instance().refreshUI(IE);
        }
        equlistMultList.InSize(18, 1);
        equlistMultList.Info(EquipPanel.instance.ItemEquiplist);
    }
Ejemplo n.º 17
0
    public void InitData(EquipData equidata)
    {
        ed = equidata;
        if (ed == null)
        {
            return;
        }
        ins = GameLibrary.Instance().ItemStateList[ed.id];
        if (ins.next_grade != 0)
        {
            nexins = GameLibrary.Instance().ItemStateList [ins.next_grade];
        }
        else
        {
            nexins = null;
        }

        //currentEquipName.text = ins.name;
        currentEquipName.text  = GoodsDataOperation.GetInstance().JointEquipNameColour(ins.name, (GradeType)ins.grade);
        currentIcon.spriteName = ins.icon_name;
        curentFram.spriteName  = UISign_in.GetspriteName(ed.grade);

        if (nexins != null)
        {
            nextFram.spriteName = UISign_in.GetspriteName(ed.grade + 1);
            nextIcon.spriteName = nexins.icon_name;
            //nextEquipName.text = nexins.name;
            nextEquipName.text = GoodsDataOperation.GetInstance().JointEquipNameColour(nexins.name, (GradeType)(nexins.grade));
            nextFram.gameObject.SetActive(true);
        }
        else
        {
            nextFram.gameObject.SetActive(false);
            nextEquipName.text = "";
        }


        nextEquipLv.text = currentEquiplv.text = ed.level + "级";
        ItemNodeState needMatal;
        long          matalid;
        int           numbcount = 0;

        if (nexins != null)
        {
            for (long i = 0; i < 3; i++)
            {
                if (i < nexins.syn_condition.Length / 2)
                {
                    matalid = nexins.syn_condition [i, 0];
                    if (matalid != 0)
                    {
                        matalFram [i].gameObject.SetActive(true);

                        needMatal = GameLibrary.Instance().ItemStateList [matalid];
                        if (needMatal.types == 1)
                        {
                            matalIcon [i].AtlasName = ResourceManager.Instance().GetUIAtlas("UIEquip");
                        }
                        else
                        {
                            matalIcon [i].AtlasName = ResourceManager.Instance().GetUIAtlas("Prop");
                        }
                        matalFram [i].spriteName = UISign_in.GetspriteName(needMatal.grade);
                        matalIcon [i].spriteName = needMatal.icon_name;
                        if (GoodsDataOperation.GetInstance().GetItemCountById(matalid) >= nexins.syn_condition [i, 1])
                        {
                            needNumb [i].color = Color.white;
                        }
                        else
                        {
                            needNumb [i].color = Color.red;
                        }
                        numbcount = 0;
                        if (playerData.GetInstance().baginfo.ItemDic.ContainsKey(matalid))
                        {
                            numbcount = playerData.GetInstance().baginfo.ItemDic [matalid].Count;
                        }
                        needNumb [i].text = numbcount + "/" + nexins.syn_condition [i, 1].ToString();
                    }
                    else
                    {
                        matalFram [i].gameObject.SetActive(false);
                    }
                }
                else
                {
                    matalFram [i].gameObject.SetActive(false);
                }
            }
        }
        else
        {
            for (long i = 0; i < 3; i++)
            {
                matalFram [i].gameObject.SetActive(false);
            }
        }
        //当前装备
        // ItemNodeState item = GameLibrary.Instance().ItemStateList[ed.id];

        //基础装备
        // long baseid = ed.id / 100 * 100;
        ItemNodeState baseItem = GameLibrary.Instance().ItemStateList[ed.baseId];

        short[] basepropertys = baseItem.propertylist;
        short[] propertys     = ins.propertylist;
        short[] nexpropers    = null;
        if (nexins != null)
        {
            nexpropers = nexins.propertylist;
        }
        if (basepropertys == null)
        {
            return;
        }
        //int index = 0;
        string name                   = "";
        string currentattrstr         = "";
        string nextlvIncreasseAttrstr = "";

        for (int i = 0; i < basepropertys.Length; i++)
        {
            if (basepropertys[i] > 0)
            {
                name           += propertyname[i] + "\n";
                currentattrstr += (basepropertys[i] + propertys[i] * ed.level).ToString() + "\n";
                if (nexpropers != null)
                {
                    float increaseVal = (nexpropers[i] - propertys[i]) * ed.level;
                    nextlvIncreasseAttrstr += "+ " + increaseVal.ToString() + "\n";
                }
            }
        }
        allGoldLab.text = CalculateAllMoney().ToString(); //所有进化的消耗金币
        IsItemConditon();                                 //判断是否满足进化条件
        if (IsItemMaterialcondition && nexins != null)    //材料满足时亮起
        {
            //redPoint.gameObject.SetActive(true);
            Intensify.SetState(GUISingleButton.State.Normal);
            Intensify.onClick = EquipEvolve;
        }
        else
        {
            //redPoint.gameObject.SetActive(false);
            Intensify.SetState(GUISingleButton.State.Disabled);
            Intensify.onClick = null;
        }
        //全部进化按钮显示判断
        if (IsHaveMaterial())
        {
            allEvolvesBtn.SetState(GUISingleButton.State.Normal);
            allEvolvesBtn.onClick = AllEvolvesClick;
        }
        else
        {
            allEvolvesBtn.SetState(GUISingleButton.State.Disabled);
            allEvolvesBtn.onClick = null;
        }

        attrL.text = name;
        attrM.text = currentattrstr;
        attrR.text = nextlvIncreasseAttrstr;
        if (nexins != null)
        {
            needMoney.gameObject.SetActive(true);
            needMoney.text = nexins.syn_cost.ToString();
            if (nexins.syn_cost <= playerData.GetInstance().baginfo.gold)
            {
                needMoney.color = Color.white;
            }
            else
            {
                needMoney.color = Color.red;
            }
        }
        else
        {
            needMoney.gameObject.SetActive(false);
        }
    }