public GameController(IEnumerable <CardAsset> p1Cards, IEnumerable <CardAsset> p2Cards, FrontendController frontendController) { FrontendController = frontendController; Events = new GameEvents(this); Actions = new GameActions(this, frontendController); var p1Deck = new List <Card>(); var p2Deck = new List <Card>(); Players = new Player[2]; Players[0] = new Player(p1Deck, this); Players[1] = new Player(p2Deck, this); FrontendController.Initialize(Players[0], Players[1]); foreach (var card in p1Cards) { var backendCard = Card.CreateCard(card.associatedType, Players[0], Players[1], p1Deck, this, Actions); p1Deck.Add(backendCard); } foreach (var card in p2Cards) { var backendCard = Card.CreateCard(card.associatedType, Players[1], Players[0], p2Deck, this, Actions); p2Deck.Add(backendCard); } CardsInPlay = new List <Card>(p1Deck); CardsInPlay.AddRange(p2Deck); CardsInField = new List <Card>(); CurrentPlayer = Players[0]; IsGameOver = false; }
private async Task MainPhase() { Debug.Log("NÃO CONTÉM CARTAS PATÉTICAS"); //await frontendController.ShowMainPhaseText(); //await Events.CallEvent(new OnMainPhase()); Debug.Log("MainPhase"); FrontendController.DisplayEndTurnButton(); var completionSource = new TaskCompletionSource <int>(); void OnTurnEnded() { completionSource.SetResult(1); FrontendController.OnTurnEnded -= OnTurnEnded; } FrontendController.OnTurnEnded += OnTurnEnded; await completionSource.Task; }
public void userInfo(TextBox Usertextarea) { try { Usertextarea.AppendText(FrontendController.Instance().userInfo()); } catch (Exception e) { Logger.Instance().Log(e.ToString()); } }
public void SetUp() { _uut = new FrontendController(); }
private async Task ChangePlayer() { await FrontendController.StartCoroutineAsync(FrontendController.ChangePlayer()); Debug.Log("O CARALHO DO MEU AVÔ"); }