Ejemplo n.º 1
0
 IEnumerator VisibleCoroutine()
 {
     guideObject = ObjectPoolManager.GetObjectPool(guidePrefab).PopItem();
     while (isEnabled)
     {
         guideObject.transform.position = CameraUtil.GetMouseWorldPosition(Camera.main);
         yield return(null);
     }
     ObjectPoolManager.GetObjectPool(guideObject).PushItem(guideObject);
     yield return(null);
 }
Ejemplo n.º 2
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);
    }