//TODO:create a proper AI private IEnumerator CreateRandomCards() { while (act) { yield return(new WaitForSeconds(opponentLoopTime)); if (OnCardUsed != null) { Vector3 newPos = new Vector3(Random.Range(-5f, 5f), 0f, Random.Range(3f, 8.5f)); OnCardUsed(aiDeck.GetNextCardFromDeck(), newPos, Placeable.Faction.Opponent); } } }
//TODO:通过CardData动态数值 private IEnumerator AddCardToDeck(float delay = 0f) { yield return(new WaitForSeconds(delay)); backupCardTransform = GameObject.Instantiate(cardPrefab, cardsPanel).GetComponent <RectTransform>(); backupCardTransform.localScale = Vector3.one * 0.7f; backupCardTransform.anchoredPosition = new Vector2(180f, -300f); backupCardTransform.DOAnchorPos(new Vector2(180f, 0.0f), 0.2f).SetEase(Ease.OutQuad); Card cardScript = backupCardTransform.GetComponent <Card>(); cardScript.InitialiseWithData(playersDeck.GetNextCardFromDeck()); }