Beispiel #1
0
 private void updateScore()
 {
     // TODO: figure out active player num for when more than one player
     timerText.text  = "Time Remaining: " + FareTools.roundTwoDecimals(MissionTimer.TimeRemaining());
     playerText.text = "Player 1";
     scoresText.text = "";
     for (int i = 0; i < players.Length; i++)
     {
         FarePlayerController fpc = players [i].playerCustomer.farePlayerController;
         scoresText.text += "Player " + (i + 1) + ": $" + fpc.money;
         if (null != fpc.fare)
         {
             scoresText.text += " Charge: $" + fpc.charge + "\n";
         }
         else
         {
             if (i == 0)
             {
                 fareText.text = "";
             }
             scoresText.text += "\n";
         }
         if (i == 0 && null != fpc.fareResponse)
         {
             fareText.text += " \"" + fpc.fareResponse.verbal + "\"";
         }
     }
 }
 void Update()
 {
     if (null != fare)
     {
         pathDistance += Vector3.Distance(transform.position, lastPosition);
         lastPosition  = transform.position;
         charge        = FareTools.roundTwoDecimals(pathDistance * pricePerMile);
     }
 }
Beispiel #3
0
    public FareResponse GetResponse(float directDistance, float journeyTime, float price)
    {
        FareResponse response = new FareResponse();
        float        speed    = FareTools.getSpeedMph(directDistance, journeyTime);

        if (speed >= ReasonableSpeed)
        {
            response.Payment = price * FastRideMultiple;
            response.verbal  = "Thanks a bunch!";
        }
        else
        {
            response.Payment = price * SlowRideMultiple;
            response.verbal  = "Thanks.";
        }
        return(response);
    }
Beispiel #4
0
    public FareResponse GetResponse(float directDistance, float journeyTime, float price)
    {
        FareResponse response = new FareResponse();
        float        speed    = FareTools.getSpeedMph(directDistance, journeyTime);

        if (speed >= ReasonableSpeed)
        {
            response.Payment = price * speed / ReasonableSpeed;
            response.verbal  = "Keep the change!";
        }
        else if (speed >= 0.5f * ReasonableSpeed)
        {
            response.Payment = price;
            response.verbal  = "That was adequate.";
        }
        else
        {
            response.Payment = 0.5f * price;
            response.verbal  = "Forget it! You're lucky I'm paying you at all!";
        }
        return(response);
    }