コード例 #1
0
ファイル: PlayScene.cs プロジェクト: ZingZingMG/TestMIB
    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
ファイル: PlayScene.cs プロジェクト: ZingZingMG/TestMIB
    public Card_Base CreateCard(Transform parent, CardInfoBase cardInfo)
    {
        Card_Base CardClass = null;

        if (cardInfo is CardInfo_Trump)
        {
            GameObject prefab     = GlobalFunc.Load("Play/_PlayCommon/TrumpCard");
            GameObject CardObject = Instantiate <GameObject>(prefab, parent);
            assert.set(CardObject);

            Card_Trump newCardClass = CardObject.GetComponent <Card_Trump>();
            newCardClass.CardInfo.Clone(cardInfo);

            CardClass = newCardClass;
        }
        else
        {
            assert.set(cardInfo is CardInfo_Gostop);
            GameObject prefab     = GlobalFunc.Load("Play/_PlayCommon/GostopCard");
            GameObject CardObject = Instantiate <GameObject>(prefab, parent);
            assert.set(CardObject);

            Card_Gostop newCardClass = CardObject.GetComponent <Card_Gostop>();
            newCardClass.CardInfo.Clone(cardInfo);

            CardClass = newCardClass;
        }

        assert.set(CardClass);
        return(CardClass);
    }
コード例 #3
0
    override public void Clone(CardInfoBase src)
    {
        base.Clone(src);

        Mark          = src.ToTrump().Mark;
        EnableBackBtn = src.ToTrump().EnableBackBtn;
    }
コード例 #4
0
    public void CardMoveToTail(int CardIndex)
    {
        assert.set(CardList.Count > CardIndex && CardIndex >= 0);
        CardInfoBase info = CardList[CardIndex];

        CardList.RemoveAt(CardIndex);
        CardList.Add(info);

        GetPlayerUI().CardMoveToTail(CardIndex);
    }
コード例 #5
0
ファイル: PlayScene.cs プロジェクト: ZingZingMG/TestMIB
    public Card_Base CreateBoardCard(CardInfoBase cardInfo, Vector3 Position, float Alpha = 1.0f)
    {
        Card_Base CardClass = CreateCard(GetBoard().transform, cardInfo);

        assert.set(CardClass);
        CardClass.transform.position = Position;
        if (Alpha < 1.0f)
        {
            GlobalFunc.SetAlpha(CardClass.GetCardImage(), Alpha);
        }

        return(CardClass);
    }
コード例 #6
0
ファイル: PlayScene.cs プロジェクト: ZingZingMG/TestMIB
    protected void _CardShareToPlayer(CardInfoBase info, PlayerBase player, Vector3 Start, float time, iTween.EaseType easeType = iTween.EaseType.easeOutQuad)
    {
        Card_Base newCardClass = CreateBoardCard(info, Start, 0.3f);

        newCardClass.TargetPlayer = player;

        iTween.MoveTo(newCardClass.gameObject,
                      iTween.Hash("position", player.GetPlayerUI().GetNextCardPosition(),
                                  "easetype", easeType,
                                  "oncomplete", "OnCompleteCardShareToPlayer",
                                  "oncompletetarget", gameObject,
                                  "oncompleteparams", newCardClass,
                                  "time", time)
                      );
    }
コード例 #7
0
 override public void Clone(CardInfoBase src)
 {
     base.Clone(src);
 }
コード例 #8
0
 virtual public void Clone(CardInfoBase src)
 {
     CardView        = src.CardView;
     Number          = src.Number;
     EnableSelectBtn = src.EnableSelectBtn;
 }
コード例 #9
0
    public void SetInfo(CardInfoBase info)
    {
        GetCardInfo().Clone(info);

        _ApplyCardInfo();
    }