예제 #1
0
    public void SetCard(int cardId, PokerScaleType scaleType)
    {
        PokerNumImg.sprite = Resources.Load <Sprite>(PokerGameTool.Instance.GetPokerKeyRes(cardId, scaleType));
        //joker card don't need show suit image
        string suitRes = PokerGameTool.Instance.GetPokerSuitRes(cardId);

        PokerSuitImg.enabled = suitRes != "";
        PokerSuitImg.sprite  = Resources.Load <Sprite>(suitRes);
    }
    public string GetPokerKeyRes(int cardId, PokerScaleType scaleType)
    {
        string        result   = StringDefine.Instance.PokerResDir;
        int           cardKey  = GetCardKey(cardId);
        PokerCardSuit cardSuit = GetCardSuit(cardId);

        if (cardSuit == PokerCardSuit.JOKER)
        {
            string jokerStr = cardKey == 0 ? "black_joker_" : "red_joker_";
            string scaleStr = "";
            switch (scaleType)
            {
            case PokerScaleType.TINY:
                scaleStr = "tiny";
                break;

            case PokerScaleType.MIDDLE:
                scaleStr = "middle";
                break;

            case PokerScaleType.BIG:
                scaleStr = "big";
                break;
            }

            result += jokerStr + scaleStr;
        }
        //spade and club show black number image, heart and diamend show red image
        else
        {
            //A-K refers 0-12 in logic, but refers 1-13 in image res
            if (cardSuit == PokerCardSuit.HEART || cardSuit == PokerCardSuit.DIAMEND)
            {
                result += "r" + (cardKey + 1);
            }
            else
            {
                result += cardKey + 1;
            }
        }

        return(result);
    }