private void Start() { mover = GetComponent <CardMover>(); deckList = new List <string>(); alreadyDrawn = new List <bool>(); cardsDrawn = 0; }
public void PositionCards(System.EventHandler listener) { CardMover cardMover = new CardMover(MoveType.Grid, GetCenterPosition()); cardMover.CardsFinishedMoving += listener; cardMovers.Add(cardMover); }
public void PositionDiscard(System.EventHandler listener = null) { CardMover cardMover = new CardMover(MoveType.Stack, GetDiscardPosition()); if (listener != null) { cardMover.CardsFinishedMoving += listener; } discard.AddMovement(cardMover); }
void CardMover_MovedCardToStack(object sender, CardMoveToStackEventArgs e) { cardStack.finishedMovingToStack(e); CardMover cardMover = sender as CardMover; if (cardMover != null) { cardMover.CardMoveToStackEvent -= CardMover_MovedCardToStack; } }
public void PositionHand(System.EventHandler listener = null) { CardMover cardMover = new CardMover(MoveType.Fan, GetHandPosition()); if (listener != null) { cardMover.CardsFinishedMoving += listener; } hand.AddMovement(cardMover); }
bool ClearCardBeingViewedIfEqualTo(Card card) { if (card == cardBeingViewed) { cardBeingViewed = null; cardBeingViewedMover = null; playCardButton.gameObject.SetActive(false); discardButton.gameObject.SetActive(false); return(true); } return(false); }
void CardStack_StageCard(object sender, CardStageEventArgs e) { if (cards.ContainsKey(e.cardModel.cardIndex)) { CardMover cardMover = cards[e.cardModel.cardIndex].GetComponent <CardMover>(); cardMover.MoveCard(e.position); if (e.flip) { CardFlipper cardFlipper = cards[e.cardModel.cardIndex].GetComponent <CardFlipper>(); cardFlipper.FlipCard(e.cardModel); } } }
void CardStack_MoveCardToStack(object sender, CardMoveToStackEventArgs e) { if (cards.ContainsKey(e.cardModel.cardIndex)) { CardMover cardMover = cards[e.cardModel.cardIndex].GetComponent <CardMover>(); cardMover.CardMoveToStackEvent += CardMover_MovedCardToStack; cardMover.MoveCardToStack(e); if (e.flip) { CardFlipper cardFlipper = cards[e.cardModel.cardIndex].GetComponent <CardFlipper>(); cardFlipper.FlipCard(e.cardModel); } } }
public void NewCard() { //* Spawn a new card at the start position - matching the rotation of the first card tempCard = Instantiate(cardPrefab, cardPosition[0].transform.position, cardInfo.card[0].Card_UI.gameObject.transform.rotation /* Quaternion.identity*/, this.transform); //maybe get the CardMover component off the new card and set up its initial values //have to.. CardMover cardMoverScript = tempCard.GetComponent <CardMover>(); cardMoverScript.SetCardSwitcher(this); cardMoverScript.currentPosition = CardPosition.START; //cardMoverScript.targetPosition = CardPosition.START; // cardMoverScript.StartMoving(); }
void ViewCard(Card card) { if (!ClearCardBeingViewedIfEqualTo(card)) { Debug.Log("Viewing card"); cardBeingViewed = card; cardBeingViewedMover = new CardMover(MoveType.Stack, GetCardViewPosition()); cardBeingViewedMover.CardsFinishedMoving += new System.EventHandler((object sender, System.EventArgs e) => { playCardButton.gameObject.SetActive(true); discardButton.gameObject.SetActive(true); }); } else { Debug.Log("Nope"); } PositionCards(); }
public Card(GameObject _prefab, CardType _type, SubType _subType, string _name, Sprite _cardImage, string _cardText, bool _prefabCard, int _range, int _attack, int _defence, int _speed, int _resourceCost, int _resourceGen, int _researchGen, string _structurePrefix, string _unitPrefix) { Debug.Log("SPESHUL CONSTRUCTOR"); inHand = true; inFuser = false; cardType = _type; subType = _subType; prefab = _prefab; name = _name; cardImage = _cardImage; cardText = _cardText; prefabCard = _prefabCard; range = _range; attack = _attack; defence = _defence; speed = _speed; resourceCost = _resourceCost; resourceGen = _resourceGen; researchGen = _researchGen; if (prefabCard) { cardObject = prefab; } else { cardObject = GameObject.Instantiate(prefab); cardObject.GetComponent <CardOnClick> ().thisCard = this; cardObject.GetComponent <InHandHover> ().thisCard = this; cardMover = cardObject.GetComponent <CardMover> (); Debug.Log("card made"); } cardObjectTransform = cardObject.GetComponent <Transform> (); UpdateCardObject(); structurePrefix = _structurePrefix; Debug.Log(StructurePrefix); unitPrefix = _unitPrefix; Debug.Log(UnitPrefix); }
private void Awake() { cardMover = gameObject.AddComponent <CardMover>(); deck = gameObject.AddComponent <Deck>(); }
private void Start() { mover = GameObject.Find("Handler").GetComponent <CardMover>(); rectTrans = GetComponent <RectTransform>(); timesClicked = 0; }
private void Awake() { cardsOnTable = new List <GameObject>(16); cardMover = gameObject.AddComponent <CardMover>(); gameGrid = new bool[4, 4]; }
public void SetUp() { _table = new Table(); _cardMover = new CardMover(); MockTable(); }
void StartDraggingCard(Card card) { cardBeingDragged = card; cardBeingDraggedMover = new CardMover(MoveType.MouseFollow); }
public Card(Card baseCard, Card mod1, Card mod2) { inHand = false; inFuser = false; cardType = CardType.Base; subType = baseCard.GetSubType; prefab = baseCard.Prefab; range = baseCard.Range; attack = baseCard.Attack; defence = baseCard.Defence; speed = baseCard.Speed; resourceCost = baseCard.ResourceCost; resourceGen = baseCard.ResourceGen; researchGen = baseCard.researchGen; prefabCard = false; string prefix1; string prefix2; if (mod1 != null) { range += mod1.Range; attack += mod1.Attack; defence += mod1.Defence; speed += mod1.Speed; if (subType == SubType.Structure) { Debug.Log("STRUCTURE"); prefix1 = mod1.StructurePrefix; } else { prefix1 = mod1.UnitPrefix; Debug.Log("UNIT"); } } else { prefix1 = ""; } if (mod2 != null) { range += mod2.Range; attack += mod2.Attack; defence += mod2.Defence; speed += mod2.Speed; if (subType == SubType.Structure) { prefix2 = mod2.StructurePrefix; } else { prefix2 = mod2.UnitPrefix; } } else { prefix2 = ""; } // Debug.Log("prefix1: " + prefix1); // Debug.Log("prefix2: " + prefix2); if (prefix2 == "") { name = prefix1 + " " + prefix2 + " " + baseCard.Name; } else { name = prefix1 + " " + prefix2 + "\n" + baseCard.Name; } Debug.Log("Name:" + name); cardImage = baseCard.CardImage; cardText = baseCard.CardText; cardObject = GameObject.Instantiate(prefab); cardObject.GetComponent <CardOnClick> ().thisCard = this; cardObject.GetComponent <InHandHover> ().thisCard = this; cardMover = cardObject.GetComponent <CardMover> (); Debug.Log("card made"); cardObjectTransform = cardObject.GetComponent <Transform> (); CardObjectTransform.position = new Vector2(5, -3); UpdateCardObject(); }
void StopDraggingCard(Card card) { cardBeingDragged = null; cardBeingDraggedMover = null; PositionCards(); }
public void AddMovement(CardMover cardMover) { movers.Add(cardMover); }