Exemplo n.º 1
0
    public void AddCardAtIndex(CardAsset cardAsset, int UniqueID, int index)
    {
        GameObject card = Instantiate(ViewManager.Instance.cardOnBoardPrefab, slots.Children[index].transform.position, Quaternion.identity) as GameObject;

        CardOnBoardView cardView = card.GetComponent <CardOnBoardView>();

        cardView.cardAsset = cardAsset;
        cardView.displayCardOnBoardVisual();

        foreach (Transform transform in card.GetComponentsInChildren <Transform>())
        {
            transform.tag = owner.ToString() + "CardOnFrontRow";
        }

        card.transform.SetParent(slots.transform);

        cardsInRow.Insert(index, card);

        WhereIsCard whereIsCard = card.GetComponent <WhereIsCard>();

        whereIsCard.Slot        = index;
        whereIsCard.VisualState = VisualStates.LowBoardFrontRow;

        IDHolder id = card.AddComponent <IDHolder>();

        id.UniqueID = UniqueID;

        ShiftSlotsGameObjectAccordingToNumberOfCardsOnBoard();
        PlaceCardsOnNewSlots();

        Command.CommandExecutionComplete();
    }
Exemplo n.º 2
0
    // Core functionality
    void Awake()
    {
        spriteRenderer = GetComponent <SpriteRenderer>();
        lineRenderer   = GetComponentInChildren <LineRenderer>();
        lineRenderer.sortingLayerName = "AboveEverything";
        triangle   = transform.Find("Triangle");
        triangleSR = triangle.GetComponent <SpriteRenderer>();

        cardView        = GetComponentInParent <CardOnBoardView>();
        whereIsThisCard = GetComponentInParent <WhereIsCard>();
    }