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]); }
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); }
override public void Clone(CardInfoBase src) { base.Clone(src); Mark = src.ToTrump().Mark; EnableBackBtn = src.ToTrump().EnableBackBtn; }
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); }
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); }
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) ); }
override public void Clone(CardInfoBase src) { base.Clone(src); }
virtual public void Clone(CardInfoBase src) { CardView = src.CardView; Number = src.Number; EnableSelectBtn = src.EnableSelectBtn; }
public void SetInfo(CardInfoBase info) { GetCardInfo().Clone(info); _ApplyCardInfo(); }