예제 #1
0
        //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());
        }