コード例 #1
0
ファイル: DrawHand.cs プロジェクト: Tortilla737/Draw7
 private void Start()
 {
     mover        = GetComponent <CardMover>();
     deckList     = new List <string>();
     alreadyDrawn = new List <bool>();
     cardsDrawn   = 0;
 }
コード例 #2
0
    public void PositionCards(System.EventHandler listener)
    {
        CardMover cardMover = new CardMover(MoveType.Grid, GetCenterPosition());

        cardMover.CardsFinishedMoving += listener;
        cardMovers.Add(cardMover);
    }
コード例 #3
0
ファイル: Player.cs プロジェクト: AaronMike/DominionCardGame
    public void PositionDiscard(System.EventHandler listener = null)
    {
        CardMover cardMover = new CardMover(MoveType.Stack, GetDiscardPosition());

        if (listener != null)
        {
            cardMover.CardsFinishedMoving += listener;
        }
        discard.AddMovement(cardMover);
    }
コード例 #4
0
ファイル: CardStackView.cs プロジェクト: mojomaze/CardGolf
    void CardMover_MovedCardToStack(object sender, CardMoveToStackEventArgs e)
    {
        cardStack.finishedMovingToStack(e);
        CardMover cardMover = sender as CardMover;

        if (cardMover != null)
        {
            cardMover.CardMoveToStackEvent -= CardMover_MovedCardToStack;
        }
    }
コード例 #5
0
ファイル: Player.cs プロジェクト: AaronMike/DominionCardGame
    public void PositionHand(System.EventHandler listener = null)
    {
        CardMover cardMover = new CardMover(MoveType.Fan, GetHandPosition());

        if (listener != null)
        {
            cardMover.CardsFinishedMoving += listener;
        }
        hand.AddMovement(cardMover);
    }
コード例 #6
0
ファイル: Player.cs プロジェクト: AaronMike/DominionCardGame
 bool ClearCardBeingViewedIfEqualTo(Card card)
 {
     if (card == cardBeingViewed)
     {
         cardBeingViewed      = null;
         cardBeingViewedMover = null;
         playCardButton.gameObject.SetActive(false);
         discardButton.gameObject.SetActive(false);
         return(true);
     }
     return(false);
 }
コード例 #7
0
ファイル: CardStackView.cs プロジェクト: mojomaze/CardGolf
    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);
            }
        }
    }
コード例 #8
0
ファイル: CardStackView.cs プロジェクト: mojomaze/CardGolf
    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);
            }
        }
    }
コード例 #9
0
    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();
    }
コード例 #10
0
ファイル: Player.cs プロジェクト: AaronMike/DominionCardGame
 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();
 }
コード例 #11
0
ファイル: Card.cs プロジェクト: shpetim123/Card-Fusion-Wars
    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);
    }
コード例 #12
0
 private void Awake()
 {
     cardMover = gameObject.AddComponent <CardMover>();
     deck      = gameObject.AddComponent <Deck>();
 }
コード例 #13
0
ファイル: CardButton.cs プロジェクト: Tortilla737/Draw7
 private void Start()
 {
     mover        = GameObject.Find("Handler").GetComponent <CardMover>();
     rectTrans    = GetComponent <RectTransform>();
     timesClicked = 0;
 }
コード例 #14
0
 private void Awake()
 {
     cardsOnTable = new List <GameObject>(16);
     cardMover    = gameObject.AddComponent <CardMover>();
     gameGrid     = new bool[4, 4];
 }
コード例 #15
0
 public void SetUp()
 {
     _table     = new Table();
     _cardMover = new CardMover();
     MockTable();
 }
コード例 #16
0
ファイル: Player.cs プロジェクト: AaronMike/DominionCardGame
 void StartDraggingCard(Card card)
 {
     cardBeingDragged      = card;
     cardBeingDraggedMover = new CardMover(MoveType.MouseFollow);
 }
コード例 #17
0
ファイル: Card.cs プロジェクト: shpetim123/Card-Fusion-Wars
    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();
    }
コード例 #18
0
ファイル: Player.cs プロジェクト: AaronMike/DominionCardGame
 void StopDraggingCard(Card card)
 {
     cardBeingDragged      = null;
     cardBeingDraggedMover = null;
     PositionCards();
 }
コード例 #19
0
 public void AddMovement(CardMover cardMover)
 {
     movers.Add(cardMover);
 }