Ejemplo n.º 1
0
    public void PositionHand()
    {
        var centerScreen = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width / 2, Screen.height / 6, 5f));

        float cardWidth = 1f;

        for (int i = 0; i < hand.Count; i++)
        {
            var card = hand[i];
            // card.behavior.gameObject.transform.position = centerScreen + new Vector3(i * cardWidth - (cardWidth * (hand.Count - 1)) / 2 , 0, 0);
            var animEvent = new CardMoveAnimation(card.guid);
            var data      = new AnimationEvent.Data();
            data.Add("start", card.behavior.gameObject.transform.position);
            data.Add("end", centerScreen + new Vector3(i * cardWidth - (cardWidth * (hand.Count - 1)) / 2, 0, 0));
            data.Add("behaviour", card.behavior.gameObject);
            data.Add("animationTime", 1f);
            animEvent.OnSetup(data);
            AnimationManager.Instance.AddEvent(animEvent);
        }

        AnimationManager.Instance.QueueNextEvent();
    }