Пример #1
0
    public void Initialize(Card card, Transform handParent, CardBuildZone initialBuildZone)
    {
        this.card       = card;
        this.handParent = handParent;
        lockedBuildZone = initialBuildZone;

        instantiatePlatformingBits();
        AbilityText.text = card.Ability.ToString();

        dragParent = handParent.parent;

        transform.SetParent(dragParent, true);

        if (initialBuildZone != null)
        {
            DummyLayoutElement.SetParent(dragParent, true);
            DummyLayoutElement.position = initialBuildZone.transform.position;
        }
        else
        {
            DummyLayoutElement.SetParent(handParent, false);
        }

        ScaleTransition.FlashFromTo(0, 1);
    }
Пример #2
0
    void sendBackToHand()
    {
        if (lockedBuildZone != null)
        {
            lockedBuildZone.UnsetCard();
            lockedBuildZone = null;
        }

        DummyLayoutElement.SetParent(handParent, false);
    }
Пример #3
0
    public void OnBeginDrag(PointerEventData eventData)
    {
        if (!interactible || DummyFollowTransition.Transitioning)
        {
            return;
        }

        dragging = true;

        dragOffset = (Vector2)DummyLayoutElement.position - pointerWorldPosition(eventData);
        DummyLayoutElement.SetParent(dragParent, true);

        transform.SetAsLastSibling();
    }