示例#1
0
    public Sprite GetCardSprite(CardInfoBase cardInfo)
    {
        assert.set(cardInfo.Number != 0);
        int SpriteIdx = 0;

        if (cardInfo is CardInfo_Trump)
        {
            if (cardInfo.CardView == PlayTypes.CardView.Back)
            {
                SpriteIdx = 12;
            }
            else
            {
                // 정면을 보여주기로 하였지만 카드내용이 기입되지 아니함
                assert.set(cardInfo.ToTrump().Number > 0);
                SpriteIdx = (int)cardInfo.ToTrump().Mark * 13 + cardInfo.ToTrump().Number - 1;
            }
        }
        else
        {
            assert.set(cardInfo is CardInfo_Gostop);
            assert.set(false);
        }

        assert.set(SpriteIdx >= 0);
        assert.set(SpriteIdx < CardSpriteArray.Length);
        return(CardSpriteArray[SpriteIdx]);
    }
示例#2
0
    override public void Clone(CardInfoBase src)
    {
        base.Clone(src);

        Mark          = src.ToTrump().Mark;
        EnableBackBtn = src.ToTrump().EnableBackBtn;
    }