public override void OnDrop(PointerEventData eventData) { CardNetworkData card = GetCardNetworkData(eventData); if (card != null) { card.Owner.CmdChargeCard(card.Data.ID); } }
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; } } }
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; } } }
private void Awake() { DefingCreature = GetComponent <CardNetworkData>(); }
private void Awake() { selected = false; CardData = GetComponent <CardNetworkData>(); }