Esempio n. 1
0
    // card can be creature or structure
    public void SyncPermanentPlaced(Card c, Tile t)
    {
        Net_SyncPermanentPlaced msg = new Net_SyncPermanentPlaced();

        msg.sourceCardId = cardMap.Get(c);
        msg.x            = t.X;
        msg.y            = t.Y;
        RelayMessage(msg);
    }
Esempio n. 2
0
    public void RecievePermanentPlaced(Net_SyncPermanentPlaced msg)
    {
        Card card       = cardMap.Get(msg.sourceCardId) as Card;
        Tile targetTile = GameManager.Instance.board.GetTileByCoordinate(msg.x, msg.y);

        if (card is CreatureCard c)
        {
            c.Creature.SynCreatureOnTile(targetTile);
        }
        else if (card is StructureCard sc)
        {
            sc.Structure.SyncCreateOnTile(targetTile);
        }
        else
        {
            Debug.LogError("Unexpected Card type");
        }
    }