示例#1
0
    private void SetGemButton(int typeId)
    {
        Transform transform  = base.FindTransform("btnComposeOne");
        Transform transform2 = base.FindTransform("btnComposeAll");

        transform.Find("texBest").get_gameObject().SetActive(true);
        transform.Find("texBest").GetComponent <Text>().set_text(GemGlobal.GetComposeGemTip(typeId));
        if (GemGlobal.IsCanCompose(typeId))
        {
            SpriteRenderer iconSprite = ResourceManager.GetIconSprite("button_yellow_1");
            transform.GetComponent <ButtonCustom>().set_enabled(true);
            ResourceManager.SetSprite(transform.GetComponent <Image>(), iconSprite);
            transform2.GetComponent <ButtonCustom>().set_enabled(true);
            ResourceManager.SetSprite(transform2.GetComponent <Image>(), iconSprite);
        }
        else
        {
            SpriteRenderer iconSprite2 = ResourceManager.GetIconSprite("button_gray_1");
            transform.GetComponent <ButtonCustom>().set_enabled(false);
            ResourceManager.SetSprite(transform.GetComponent <Image>(), iconSprite2);
            transform2.GetComponent <ButtonCustom>().set_enabled(false);
            ResourceManager.SetSprite(transform2.GetComponent <Image>(), iconSprite2);
        }
        Transform     transform3    = base.FindTransform("btnWear");
        GemEmbedInfo  gemInfo       = GemGlobal.GetGemInfo((EquipLibType.ELT) this.currEquip, this.currSlot);
        BaoShiShengJi baoShiShengJi = DataReader <BaoShiShengJi> .Get(this.currTypeId);
    }
示例#2
0
    public static List <MaterialGem> GetOneKeyComposeGems(EquipLibType.ELT equipNum, int slotNum, int nextTypeId)
    {
        List <MaterialGem> list   = new List <MaterialGem>();
        int          value        = GemGlobal.GetValue(nextTypeId);
        int          num          = 0;
        GemEmbedInfo gemEmbedInfo = GemGlobal.GetGemInfo(equipNum, slotNum);

        for (int needId = GemGlobal.GetNeedId(nextTypeId); needId != 0; needId = GemGlobal.GetNeedId(needId))
        {
            if (gemEmbedInfo != null && gemEmbedInfo.typeId == needId)
            {
                list.Add(new MaterialGem
                {
                    typeId = gemEmbedInfo.typeId,
                    gemId  = gemEmbedInfo.id,
                    count  = 1
                });
                num += GemGlobal.GetValue(needId);
                if (num == value)
                {
                    return(list);
                }
                gemEmbedInfo = null;
            }
            List <Goods> list2 = BackpackManager.Instance.OnGetGood(needId);
            for (int i = 0; i < list2.get_Count(); i++)
            {
                Goods goods = list2.get_Item(i);
                int   num2  = 0;
                for (int j = 0; j < goods.GetCount(); j++)
                {
                    num2++;
                    num += GemGlobal.GetValue(needId);
                    if (num == value)
                    {
                        list.Add(new MaterialGem
                        {
                            typeId = needId,
                            gemId  = goods.GetLongId(),
                            count  = num2
                        });
                        return(list);
                    }
                }
                list.Add(new MaterialGem
                {
                    typeId = needId,
                    gemId  = goods.GetLongId(),
                    count  = goods.GetCount()
                });
            }
        }
        return(null);
    }
示例#3
0
    public static bool IsCanCompose(EquipLibType.ELT equipNum, int slotNum)
    {
        GemEmbedInfo gemInfo = GemGlobal.GetGemInfo(equipNum, slotNum);

        return(gemInfo != null && GemGlobal.IsCanCompose((int)equipNum, slotNum, gemInfo.typeId));
    }
示例#4
0
 public GemEmbedInfo GetEquipSlot(int slotNum)
 {
     return(GemGlobal.GetGemInfo(this.equipCurr, slotNum));
 }