Example #1
0
    void Update()
    {
        Bidding              bidding              = GetComponent <Bidding>();
        Shuffle              shuffle              = GetComponent <Shuffle>();
        FinalBid             finalBid             = GetComponent <FinalBid>();
        EndOfTurnCalculation endOfTurnCalculation = GetComponent <EndOfTurnCalculation>();

        for (int i = 0; i < 3; i++)
        {
            PlayerController playerController = players[i].GetComponent <PlayerController>();
            phaseBid      = bidding.biddingPhase == 3 && playerController.playerID == bidding.playerBidding;
            phaseDeal     = shuffle.dealingPhaze && playerController.playerID == 0;
            phaseFinalBid = finalBid.playerReady == 3 && playerController.bid > 0;
            phaseCard     = bidding.biddingPhase != 3 && !shuffle.dealingPhaze && finalBid.playerReady != 3 && playerController.playerID == endOfTurnCalculation.masterPlayerID;
            if (phaseBid || phaseDeal || phaseFinalBid || phaseCard)
            {
                playerController.indicator.SetActive(true);
            }
            else
            {
                playerController.indicator.SetActive(false);
            }
        }
    }
 public void OnFinalBid(FinalBid message)
 {
     Console.WriteLine("Received FinalBid of $" + message.MaximumBid + " message for auction " + message.AuctionId);
     Bus.Publish(new RequestAuctionClose(message.AuctionId));
 }