Пример #1
0
 IEnumerator BeginCardSelectedProc()
 {
     var selectedOne = TheWorld.cardCanvas.selectedCard;
     selectedOne.transform.SetSiblingIndex(selectedOne.transform.parent.childCount);
     yield return selectedOne.GoAway();
     TheWorld.cardCanvas.gameObject.SetActive(false);
     cardSelected = selectedOne.cx;
 }
Пример #2
0
    public void SetCardContext(CardPool.CardContext cx)
    {
        this.cx = cx;

        title.text = cx.title;
        image.sprite = cx.image;
        description.text = cx.description;
        fullDescription.text = cx.fullDescription;
    }
Пример #3
0
    IEnumerator MainFlow()
    {
        while (true)
        {
            Debug.Log("Beginning of the turn " + _nrTurn + ".");

            var turnAlert = Instantiate(turnAlertPrefab);
            turnAlert.transform.SetParent(TheWorld.eventCanvas.transform, false);
            var nowdate = TheWorld.timer.dateTime.Value;
            turnAlert.SetString(nowdate.Year, nowdate.Month, nowdate.Day
                , _nrTurn);

            TheWorld.triggerMgr.RunAllTriggers(_nrTurn);

            var contexts = TheWorld.cardPool.DrawCards(4);
            TheWorld.cardCanvas.ApplyView(contexts);

            yield return new WaitForSeconds(delay);

            TheWorld.cardCanvas.gameObject.SetActive(true);
            TheWorld.cardCanvas.scaleGroup.ShowWithDelap();

            while (true)
            {
                if (cardSelected != null)
                {
                    cardSelected.RunAction(_nrTurn);
                    cardSelected = null;
                    break;
                }

                yield return null;
            }

            _nrTurn++;
        }
    }