Exemplo n.º 1
0
    public static bool IsEnoughMoneyToOneKeyCompose(EquipLibType.ELT equipNum, int slotNum, int nextTypeId)
    {
        List <MaterialGem> oneKeyComposeGems = GemGlobal.GetOneKeyComposeGems(equipNum, slotNum, nextTypeId);

        if (oneKeyComposeGems != null)
        {
            int oneKeyComposeCost = GemGlobal.GetOneKeyComposeCost(oneKeyComposeGems, nextTypeId);
            return(EntityWorld.Instance.EntSelf.Gold >= (long)oneKeyComposeCost);
        }
        return(false);
    }
Exemplo n.º 2
0
    private void OnClickBtnOneKeyCompose(GameObject go)
    {
        if (!GemGlobal.IsGemEnoughLv(this.rootTypeId))
        {
            string text = string.Format(GameDataUtils.GetChineseContent(621005, false), new object[0]);
            UIManagerControl.Instance.ShowToastText(text, 2f, 2f);
            return;
        }
        List <MaterialGem> oneKeyComposeGems = GemGlobal.GetOneKeyComposeGems(GemUI.instance.equipCurr, GemUI.instance.slotCurr, this.rootTypeId);

        if (oneKeyComposeGems == null)
        {
            string text2 = string.Format(GameDataUtils.GetChineseContent(621010, false), new object[0]);
            UIManagerControl.Instance.ShowToastText(text2, 2f, 2f);
            return;
        }
        List <CostGem> list = new List <CostGem>();

        using (List <MaterialGem> .Enumerator enumerator = oneKeyComposeGems.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                MaterialGem current = enumerator.get_Current();
                list.Add(new CostGem
                {
                    gemId  = current.gemId,
                    gemNum = (uint)current.count
                });
            }
        }
        GemManager.Instance.SendGemSysCompositeReq(this.rootTypeId, 2);
        if (this.IsComposeGemtoSlot(this.rootTypeId))
        {
            this.CloseUI();
        }
    }
Exemplo n.º 3
0
    private void SetItemIcons(int itemId)
    {
        this.rootTypeId   = itemId;
        this.branchTypeId = GemGlobal.GetNeedId(itemId);
        bool enabled = GemUI.instance.typeIdNext != this.rootTypeId;

        this.btnGrids[0].get_transform().GetComponent <Animator>().set_enabled(enabled);
        this.btnGrids[0].get_transform().set_localScale(Vector3.get_one());
        GemSingleUI gemSingleUI = UIManagerControl.Instance.GetUIIfExist("GemSingleUI") as GemSingleUI;

        if (gemSingleUI != null)
        {
            gemSingleUI.SetOneGem(itemId);
        }
        if (GemGlobal.IsActiveOneKeyCompose(GemUI.instance.equipCurr, GemUI.instance.slotCurr, this.rootTypeId))
        {
            this.btnCompose.get_transform().set_localPosition(this.btnCompose.get_transform().get_localPosition().AssignX(-92.2f));
            this.btnOneKeyCompose.set_enabled(true);
            this.btnOneKeyCompose.get_gameObject().SetActive(true);
            this.btnOneKeyCompose.onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickBtnOneKeyCompose);
            List <MaterialGem> oneKeyComposeGems = GemGlobal.GetOneKeyComposeGems(GemUI.instance.equipCurr, GemUI.instance.slotCurr, this.rootTypeId);
            if (oneKeyComposeGems != null)
            {
                Text component         = base.FindTransform("btnOneKeyCompose").FindChild("texCostVal").GetComponent <Text>();
                int  oneKeyComposeCost = GemGlobal.GetOneKeyComposeCost(oneKeyComposeGems, this.rootTypeId);
                component.set_text("x" + oneKeyComposeCost);
                this.SetCostActive("btnOneKeyCompose", true, oneKeyComposeCost);
            }
            else
            {
                this.SetCostActive("btnOneKeyCompose", false, 0);
            }
        }
        else
        {
            this.btnCompose.get_transform().set_localPosition(this.btnCompose.get_transform().get_localPosition().AssignXZero());
            this.btnOneKeyCompose.set_enabled(false);
            this.btnOneKeyCompose.get_gameObject().SetActive(false);
        }
        this.SetScroll(GemUI.instance.typeIdNext, itemId);
        this.SetOneItemIcon(0, this.rootTypeId);
        this.SetOneItemIcon(1, this.branchTypeId);
        Text component2 = base.FindTransform("btnCompose").FindChild("texCostVal").GetComponent <Text>();
        int  amount     = GemGlobal.GetAmount(itemId);

        component2.set_text("x" + amount);
        this.SetCostActive("btnCompose", true, amount);
        int         num            = 0;
        List <long> materailGemIds = this.GetMaterailGemIds(itemId, ref num);
        Transform   transform      = this.btnGrids[1].get_transform().Find("texPercent");
        int         composeAmount  = GemGlobal.GetComposeAmount(itemId);
        string      text           = (materailGemIds.get_Count() < composeAmount) ? "<color=#ff0000>" : "<color=#00ff00>";

        transform.GetComponent <Text>().set_text(string.Concat(new object[]
        {
            text,
            num,
            "</color>/",
            composeAmount
        }));
    }