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); } }
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); }
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); }