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); }