public override void OnDrop(PointerEventData eventData)
    {
        CardNetworkData card = GetCardNetworkData(eventData);

        if (card != null)
        {
            card.Owner.CmdChargeCard(card.Data.ID);
        }
    }
예제 #2
0
    public override void OnDrop(PointerEventData eventData)
    {
        CardNetworkData card = GetCardNetworkData(eventData);

        if (card != null)
        {
            card.Owner.CmdAttackPlayer(Owner.gameObject, card.Data.ID);
        }
    }
    public override void OnDrop(PointerEventData eventData)
    {
        CardNetworkData card = GetCardNetworkData(eventData);

        if (card != null && card.Data.CurrentZone == CardServerData.Zone.HAND)
        {
            Player.LocalPlayer.CmdUseCard(card.Data.ID);
        }
    }
    public void TargetPutCardInGraveyard(NetworkConnection target, NetworkInstanceId playerId, CardServerData cardData)
    {
        Player          player = ClientScene.FindLocalObject(playerId).GetComponent <Player>();
        CardNetworkData card   = Instantiate(cardPrefab, player.Graveyard);

        allCards.Add(card);
        Sprite artwork = Resources.Load <Sprite>("Cards/Artwork/" + cardData.OriginalName);

        card.Artwork.sprite = artwork;
        card.Data           = cardData;
        card.Owner          = player;
    }
    public void TargetPutCardInManaZone(NetworkConnection target, NetworkInstanceId playerId, CardServerData cardData)
    {
        Player          player = ClientScene.FindLocalObject(playerId).GetComponent <Player>();
        CardNetworkData card   = Instantiate(cardPrefab, player.ManaZone);

        allCards.Add(card);
        Sprite artwork = Resources.Load <Sprite>("Cards/Artwork/" + cardData.OriginalName);

        card.Artwork.sprite = artwork;
        card.Data           = cardData;
        card.Owner          = player;
        card.Artwork.transform.localRotation = Quaternion.Euler(0f, 0f, 180f);
    }
    public void TargetRemoveCardInGraveyard(NetworkConnection target, NetworkInstanceId playerId, int cardId)
    {
        Player player = ClientScene.FindLocalObject(playerId).GetComponent <Player>();

        foreach (Transform tran in player.Graveyard)
        {
            CardNetworkData cardData = tran.GetComponent <CardNetworkData>();
            if (cardData != null && cardData.Data.ID == cardId)
            {
                allCards.Remove(cardData);
                Destroy(tran.gameObject);
                return;
            }
        }
    }
예제 #7
0
    public override void OnDrop(PointerEventData eventData)
    {
        CardNetworkData atkingCreature = GetCardNetworkData(eventData);

        if (atkingCreature != null)
        {
            if (atkingCreature.Data.CurrentZone == CardServerData.Zone.BATTLEZONE)
            {
                Player.LocalPlayer.CmdBattle(atkingCreature.Data.ID, DefingCreature.Data.ID, DefingCreature.Owner.gameObject);
            }
            else if (atkingCreature.Data.CurrentZone == CardServerData.Zone.HAND)
            {
                Player.LocalPlayer.CmdUseCard(atkingCreature.Data.ID);
            }
        }
    }
    public void TargetPutCardInBattleZone(NetworkConnection target, NetworkInstanceId playerId, CardServerData cardData)
    {
        Player          player = ClientScene.FindLocalObject(playerId).GetComponent <Player>();
        CardNetworkData card   = Instantiate(cardPrefab, player.BattleZone);

        allCards.Add(card);
        Sprite artwork = Resources.Load <Sprite>("Cards/Artwork/" + cardData.OriginalName);

        card.Artwork.sprite = artwork;
        card.Data           = cardData;
        card.Owner          = player;
        card.gameObject.AddComponent <AttackCreatureDroppable>();
        if (player.isLocalPlayer)
        {
            card.gameObject.AddComponent <AttackDraggable>();
        }
    }
 public void LoadPage()
 {
     ClearCardsPanel();
     for (int i = 0, pageIndex = i + (page * cardsPerPage); i < cardsPerPage && pageIndex < allCards.Length; i++, pageIndex++)
     {
         Type            cardType = allCards[pageIndex];
         CardNetworkData cardData = Instantiate(cardPrefab, transform);
         Card            card     = (Card)Activator.CreateInstance(cardType, fakeGame.CurrentDuelistTurn);
         cardData.Artwork.sprite = Resources.Load <Sprite>("Cards/Artwork/" + card.OriginalName);
         cardData.Data           = CardServerData.GetCardData(card, CardServerData.Zone.GRAVEYARD);
         if (deckHolder != null)
         {
             DeckAddableCard addableCard = cardData.gameObject.AddComponent <DeckAddableCard>();
             addableCard.Collection       = this;
             addableCard.Card             = card;
             addableCard.CardInDeckPrefab = cardInDeckPrefab;
         }
     }
 }
예제 #10
0
 private void Awake()
 {
     DefingCreature = GetComponent <CardNetworkData>();
 }
예제 #11
0
 private void Awake()
 {
     selected = false;
     CardData = GetComponent <CardNetworkData>();
 }