// 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); }
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"); } }