示例#1
0
    void onMJChoosed(HandCardItem item)
    {
        int id = item.getId();

        if (_gangState == 0)
        {
            enterGangState(1, item.getId());
        }

        GameAction ac = _options;

        int cnt = ac.help.Count;

        if (cnt > 0)
        {
            List <HuPai> hus = null;
            for (int i = 0; i < cnt; i++)
            {
                if (ac.help [i].pai == id)
                {
                    hus = ac.help[i].hus;
                    break;
                }
            }

            showPrompt(hus);
        }

        if (_tingState != 0)
        {
            item.choosed();
        }

        Highlight(id, true);
    }
示例#2
0
    public void onMJClicked(HandCardItem item)
    {
        if (item == null || !item.valid())
        {
            return;
        }

        RoomMgr rm = RoomMgr.GetInstance();

        if (_gangState == 0)
        {
            onMJChoosed(item);
            return;
        }

        if (!rm.isMyTurn() || shot)
        {
            return;
        }

        HandCardItem old = selected;
        GameObject   ob  = item.getObj();

        if (old != null && item.checkObj(old))
        {
            if (_tingState != 0)
            {
                old.choosed(false);
            }

            Highlight(old.getId(), false);

            ob.transform.position = selPos;
            selected = null;
            selPos   = Vector3.zero;

            shoot(item);
            shot = true;
            hidePrompt();
            return;
        }

        if (old != null && old.valid())
        {
            ob = old.getObj();

            // NOTE: old maybe in recycle
            if (old.getLayer() == "Self")
            {
                ob.transform.position = selPos;

                if (_tingState != 0)
                {
                    old.choosed(false);
                }

                Highlight(old.getId(), false);
            }

            selected = null;
        }

        ob       = item.getObj();
        selPos   = ob.transform.position;
        selected = item;

        ob.transform.Translate(0, 0.01f, 0);

        onMJChoosed(item);
    }