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