Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
 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();
 }
Пример #5
0
        private async Task ChangePlayer()
        {
            await FrontendController.StartCoroutineAsync(FrontendController.ChangePlayer());

            Debug.Log("O CARALHO DO MEU AVÔ");
        }