예제 #1
0
    public void HandleIncomingCombat(int theirID, int myID)
    {
        PlayableCard   myCard    = null;
        PlayableMinion theirCard = null;

        foreach (PlayableCard c in myPlayingFieldOrganizer.cards)
        {
            if (c.networkID == myID)
            {
                myCard = (PlayableMinion)c;
                continue;
            }
        }
        foreach (PlayableCard c in opponentFieldOrganizer.cards)
        {
            if (c.networkID == theirID)
            {
                theirCard = (PlayableMinion)c;
                continue;
            }
        }
        foreach (PlayableCard c in heroCards)
        {
            if (c.networkID == myID)
            {
                myCard = c;
                continue;
            }
        }
        if (myCard != null && theirCard != null)
        {
            myCard.RecieveAttack(theirCard);
            theirCard.RecieveAttack(myCard);
        }
    }
예제 #2
0
    void BeginAttack(PlayableCard card)
    {
        //LOTS OF PLACEHOLDER CODE HERE
        SetToReady(false);
        PlayableMinion me = GetComponent <PlayableMinion>();

        card.RecieveAttack(me);
        me.RecieveAttack(card);
        MatchMessageHandleCombat combat = new MatchMessageHandleCombat(me.networkID, card.networkID);

        MatchCommunicationManager.Instance.SendMatchStateMessage(MatchMessageType.UnitAttacked, combat);
    }
예제 #3
0
 public void OpponentPlayedMinion(int cardID, int cardType, int absPos, int netID)
 {
     //for later, check for real cards
     if ((CardInfo.CardType)cardType == CardInfo.CardType.Minion)
     {
         //PlayableMinion minion = new PlayableMinion(GameManager.instance.cardDatabase[cardID]);
         GameObject     playableMinion = Instantiate(PlayableMinionPrefab);
         PlayableMinion minion         = playableMinion.GetComponent <PlayableMinion>();
         minion.networkID = netID;
         minion.baseCard  = GameManager.instance.cardDatabase[cardID];
         minion.SetToBaseCard();
         opponentFieldOrganizer.AddCard(minion, absPos);
         opponentHandOrganizer.RemoveCard(opponentHandOrganizer.cards[0]);
     }
 }