void EndRound() { m_roundScore.Reset(); for (int i = 0; i < m_pastFolds.Length; ++i) { PlayerTeam team = (PlayerTeam)i; List <Fold> folds = m_pastFolds[i]; foreach (Fold fold in folds) { m_roundScore.AddScore(team, fold.Points); fold.Deck.MoveAllCardsTo(m_deck); } } PlayerTeam winningTeam = m_roundScore.GetLeadingTeam(Bidder.Team); // TODO : Round points // TODO : Bet Score.AddScore(winningTeam, m_roundScore.GetScore(winningTeam)); // 10 de der if (LastFoldingTeam != null) { Score.AddScore((PlayerTeam)LastFoldingTeam, 10); } NewRoundEvent evt = Pools.Claim <NewRoundEvent>(); evt.Start = false; EventManager.SendEvent(evt); }
void NewRound(NewRoundEvent e) { if (e.round > 1) { gameObject.SetActive(false); transform.parent.gameObject.SetActive(false); } }
void NewRound(NewRoundEvent nr) { t.enabled = true; t.text = "Round " + nr.round.ToString() + "/" + GameMaster.total_round.ToString() + "\n" + blue_win.ToString() + ":" + yellow_win.ToString() + "\nGO!!!"; if (nr.round == GameMaster.total_round) { t.text += "\nFinal Round!!"; } // t.color = Color.black; StartCoroutine(WaitAndTurnOff(3f)); }
//---------------------------------------------- void StartRound() { m_currentRound++; DealCards(); // TODO : Bidding round, Random Trump for now // TODO : Bidder Bidder = RoundFirstPlayer; Trump = (Card32Family)UnityEngine.Random.Range(0, Enum.GetValues(typeof(Card32Family)).Length); foreach (Player player in m_players) { player.Hand.SortByFamilyAndValue(Trump); } NewRoundEvent evt = Pools.Claim <NewRoundEvent>(); evt.Start = true; EventManager.SendEvent(evt); StartTurn(RoundFirstPlayer); }
void ResetFreeBomb(NewRoundEvent nr) { // free_bomb = 0; }