- Home /
Question by
falconer · Feb 26, 2013 at 04:37 AM ·
playerprefscar-tutorialcar raceplayername
Saving name of player in high scores?
Hello, I'm creating a car racing game, I want to save the best time along with the name of the user, I've managed to save the best time but I'm not sure how to do the accepting the name part. Perhaps you would have to use the playerprefs.getstring and setstring along with textfield. Below is the code that saves the best time,
var pastTime : float;
var myWC : WheelCollider;
private var isFinished : boolean = false;
var guiTime : GUIText;
static var isPlaying : boolean = true;
var highScore : GUIText;
var raceEndinfo: GUIText;
var raceEndinfo1: GUIText;
var customSkin : GUISkin;
// function to check if the race is finished and calculate time taken in completing the race
function Update () {
var hit : WheelHit;
if(myWC.GetGroundHit(hit)) {
if(hit.collider.gameObject.tag == "finish") {
isFinished = true;
}
if(!isFinished) {
pastTime += Time.deltaTime;
}
guiTime.text = pastTime.ToString();
}
}
//Displayys besttime during the race
function Awake() {
highScore.text = "Best Time " + PlayerPrefs.GetFloat("BestTime");
}
//Function to check if the time taken to complete the race is the best time
function OnGUI() {
GUI.skin = customSkin;
if(isFinished) {
var bestTime : float = 9999.99;
if (PlayerPrefs.HasKey("BestTime")) {
bestTime = PlayerPrefs.GetFloat("BestTime");
}
if (pastTime <= bestTime) {
PlayerPrefs.SetFloat("BestTime", pastTime);
raceEndinfo.text="Congratulations! You completed the race in " + pastTime +" seconds, which is a new record!" ;}
else
raceEndinfo1.text="Congratulations! You completed the race in " + pastTime +" seconds" ;
if(GUI.Button(Rect(550,150,300,50),"TO MENU")){
Application.LoadLevel(0);
}
if(GUI.Button(Rect(550,180,300,50),"PLAY AGAIN")) {
Application.LoadLevel(2); }
if(GUI.Button(Rect(550,210,300,50),"EXIT TO WINDOWS")) {
EditorApplication.isPlaying = false;
}
}
}
If somebody could help me in adding the save name part to this it would be very helpful. Thank you!
Comment