Ejemplo n.º 1
0
    public void Init(Vector2 orgPos, Vector2 targetPos, float progressTime)
    {
        Vector2 dir = (targetPos - orgPos).normalized;

        transform.rotation = Quaternion.Euler(new Vector3(0, 0, Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg));
        this.StartCoroutine(AnimationUtil.MoveAnimationCoroutine(gameObject, orgPos, targetPos, progressTime));
        this.StartCoroutine(AnimationUtil.DespawnAnimationCoroutine(gameObject, progressTime));
    }
Ejemplo n.º 2
0
    static public void ShowPlayerLoseBanner()
    {
        GameObject loseBanner = ObjectPoolManager.GetObjectPool(instance.playerLoseBannerPrefab).PopItem();

        loseBanner.transform.position = new Vector2(0, -Camera.main.pixelHeight / 2);
        loseBanner.transform.SetParent(instance.canvasObject.transform);
        CoroutineManager.RegisterCoroutine(AnimationUtil.MoveAnimationCoroutine(loseBanner, loseBanner.transform.position, new Vector2(0, 0), 2f));
        CoroutineManager.RegisterCoroutine(AnimationUtil.DestoryAnimationCoroutine(loseBanner, 10f));
    }
Ejemplo n.º 3
0
    public void UseCard(int index)
    {
        Card card = uiCardList[index].card;

        card.cardGuide.Disable();
        ObjectPoolManager.GetObjectPool(uiCardPrefab).PushItem(uiCardList[index].gameObject);
        uiCardList.RemoveAt(index);
        card.Active(GameData.player[(int)Team.TEAM_PLAYER], CameraUtil.GetMouseWorldPosition(Camera.main));

        for (int i = index; i < uiCardList.Count; i++)
        {
            Rect newCardRect = GetCardPosition(i);
            CoroutineManager.RegisterCoroutine(AnimationUtil
                                               .MoveAnimationCoroutine(uiCardList[i].gameObject, uiCardList[i].gameObject.transform.localPosition, newCardRect.center, 0.5f));
            uiCardList[i].index = i;
        }

        GameData.player[(int)Team.TEAM_PLAYER].RemoveCardInHand(index);
    }
Ejemplo n.º 4
0
    public void AddCard(Card card)
    {
        GameObject newCardObj = ObjectPoolManager.GetObjectPool(uiCardPrefab).PopItem();
        UICard     uiCard     = newCardObj.GetComponent <UICard>();

        uiCard.transform.SetParent(gameObject.transform);
        uiCard.cardList = this;
        uiCard.card     = card;
        uiCardList.Add(uiCard);
        uiCard.index = uiCardList.Count - 1;

        Rect cardTargetRect = GetCardPosition(uiCardList.Count - 1);
        Rect cardSizeRect   = newCardObj.GetComponent <RectTransform>().rect;

        newCardObj.transform.localScale = new Vector2(cardTargetRect.width / cardSizeRect.width, cardTargetRect.height / cardSizeRect.height);

        Rect cardOrgRect = GetCardPosition(capacity - 1);

        CoroutineManager.RegisterCoroutine(AnimationUtil.MoveAnimationCoroutine(newCardObj, cardOrgRect.center, cardTargetRect.center, 0.5f));
    }