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