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); }
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); }