Beispiel #1
0
 public void SetStageLable(RewardGroupMemberRef _data)
 {
     if (_data.name == "0" && stageLable != null)
     {
         stageLable.text = "";
     }
     else
     {
         stageLable.text = _data.name;
     }
 }
Beispiel #2
0
    int GetAllItemNum()
    {
        int num = 0;

        foreach (RewardGroupRef data in rewardDic.Values)
        {
            for (int i = 0; i < data.memberId.Count; i++)
            {
                if (rewardMemberDic.ContainsKey(data.memberId[i]))
                {
                    RewardGroupMemberRef rewardGroupRef = rewardMemberDic[data.memberId[i]] as RewardGroupMemberRef;
                    if (rewardGroupRef != null)
                    {
                        for (int j = 0; j < rewardGroupRef.item.Count; j++)
                        {
                            num++;
                        }
                    }
                }
            }
        }
        return(num);
    }
Beispiel #3
0
    void CreateNew()
    {
        int currentY = 140;
        int index    = 0;

        HideNameGo();
        int allItem = GetAllItemNum();

        foreach (RewardGroupRef data in rewardDic.Values)
        {
            //过滤不对应职业的宝物
            //创建类型名
            if (index == 0)
            {
                currentY = 140;
            }
            else
            {
                currentY = currentY - 30;
            }
            if (nameGoList.Count < rewardDic.Count)
            {
                GameObject nameGo = CreateGo(titleGo, 129, currentY, 0);
                nameGo.GetComponent <Title>().SetTitle(data);
                nameGoList.Add(nameGo);
            }
            nameGoList[index].SetActive(true);
            for (int i = 0; i < data.memberId.Count; i++)
            {
                //创建等阶名
                currentY = currentY - 60;
                if (rewardMemberDic.ContainsKey(data.memberId[i]))
                {
                    GameObject           stageGo        = CreateGo(memberGo, -56, currentY, 0);
                    RewardGroupMemberRef rewardGroupRef = rewardMemberDic[data.memberId[i]] as RewardGroupMemberRef;
                    if (rewardGroupRef != null)
                    {
                        stageGo.GetComponent <StageLable>().SetStageLable(rewardGroupRef);
                        currentY = currentY - 50;
                        for (int j = 0; j < rewardGroupRef.item.Count; j++)
                        {
                            if (j % 6 == 0 && j > 0)
                            {
                                currentY = currentY - 90;
                            }
                            //创建背景
                            if (j == 0)    //|| j % 12 == 0)
                            {
                                spGo.GetComponent <UISprite>().height = (rewardGroupRef.item.Count % 6 == 0 ? rewardGroupRef.item.Count / 6 : rewardGroupRef.item.Count / 6 + 1) * 90;
                                CreateGo(spGo, 37, currentY + 45, 0);
                            }
                            GameObject go = null;
                            //创建格子
                            if (itemGoList.Count < allItem)
                            {
                                go = CreateGo(itemGo, 87 + 85 * (j % 6), currentY, 0);
                                go.GetComponent <ItemUI>().FillInfo(new EquipmentInfo(rewardGroupRef.item[j], EquipmentBelongTo.PREVIEW));
                                itemGoList.Add(go);
                            }
                            else
                            {
                                SetItemTrue();
                            }
                        }
                    }
                }
            }
            index++;
        }
        titleGo.SetActive(false);
        memberGo.SetActive(false);
        itemGo.SetActive(false);
        spGo.SetActive(false);
    }