コード例 #1
0
ファイル: GameScreen.cs プロジェクト: cvayer/Belote-Unity
    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);
    }
コード例 #2
0
ファイル: CheckPointHint.cs プロジェクト: yujunqin/ramo
 void NewRound(NewRoundEvent e)
 {
     if (e.round > 1)
     {
         gameObject.SetActive(false);
         transform.parent.gameObject.SetActive(false);
     }
 }
コード例 #3
0
ファイル: GameOverDisplay.cs プロジェクト: yujunqin/ramo
 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));
 }
コード例 #4
0
ファイル: GameScreen.cs プロジェクト: cvayer/Belote-Unity
    //----------------------------------------------
    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);
    }
コード例 #5
0
 void ResetFreeBomb(NewRoundEvent nr)
 {
     // free_bomb = 0;
 }