Пример #1
0
    void OnClickMask(GameObject go)
    {
        if (GamePlayer.Instance.isInBattle)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("battlecannot"), PopText.WarningType.WT_Warning, true);
            return;
        }

        if (BagSystem.instance.GetEmptySlotNum() == 0)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("EN_OpenBaoXiangBagFull"), PopText.WarningType.WT_Warning);
            return;
        }

        MoreCardsDrawData mcdd = MoreCardsDrawData.GetData(MoreActivityData.GetCardsData().contents_.Length + 1);

        if (mcdd == null)
        {
            return;
        }

        COM_Item item = BagSystem.instance.GetItemByItemId((uint)needItem);

        if (item == null || item.stack_ < mcdd.cost_)
        {
            PopText.Instance.Show(string.Format(LanguageManager.instance.GetValue("notEnoughItemCount"), needItemName));
            return;
        }

        if (crtIdx != -1)
        {
            return;
        }

        UIEventListener listener = UIEventListener.Get(go);

        listener.onClick -= OnClickMask;
        int idx = (int)listener.parameter;

        if (idx >= 0 && idx < cards.Length)
        {
            if (cards[idx].isNew())
            {
                drawCardObj = go;
                crtIdx      = idx;
                NetConnection.Instance.openCard((ushort)idx);
                NetWaitUI.ShowMe();
            }
        }
    }
Пример #2
0
    void UpdateCoin()
    {
        MoreCardsDrawData mcdd = MoreCardsDrawData.GetData(MoreActivityData.GetCardsData().contents_.Length + 1);

        if (mcdd != null)
        {
            nextCost.text = mcdd.cost_.ToString();
        }
        else
        {
            nextCost.text = "-";
        }

        int num = BagSystem.instance.GetItemMaxNum((uint)needItem);

        leftCoin.text = num.ToString();
    }