voilà je viens à vous car j'ai un petit souci. Je cherche à enregistrer les 5 meilleurs temps de mon jeu de voiture.
J'ai donc fais le code suivant:
Code : Tout sélectionner
var time1: float = 0;
var time2: float = 0;
var time3: float = 0;
var time4: float = 0;
var time5: float = 0;
var minutes1: int;
var seconds1: int;
var centieme1: int;
var minutes2: int;
var seconds2: int;
var centieme2: int;
var minutes3: int;
var seconds3: int;
var centieme3: int;
var minutes4: int;
var seconds4: int;
var centieme4: int;
var minutes5: int;
var seconds5: int;
var centieme5: int;
var time1Text: TextMesh;
var time2Text: TextMesh;
var time3Text: TextMesh;
var time4Text: TextMesh;
var time5Text: TextMesh;
time1Text = GetComponentInChildren(TextMesh);
time2Text = GetComponentInChildren(TextMesh);
time3Text = GetComponentInChildren(TextMesh);
time4Text = GetComponentInChildren(TextMesh);
time5Text = GetComponentInChildren(TextMesh);
static var newTime: float;
function Awake()
{
time1 = PlayerPrefs.GetFloat("time1", time1);
time2 = PlayerPrefs.GetFloat("time2", time2);
time3 = PlayerPrefs.GetFloat("time3", time3);
time4 = PlayerPrefs.GetFloat("time4", time4);
time5 = PlayerPrefs.GetFloat("time5", time5);
//DontDestroyOnLoad(this);
AfficheTime();
}
function Update()
{
if(newTime > time1)
{
PlayerPrefs.SetFloat("time5", time4);
time5 = time4;
PlayerPrefs.SetFloat("time4", time3);
time4 = time3;
PlayerPrefs.SetFloat("time3", time2);
time3 = time2;
PlayerPrefs.SetFloat("time2", time1);
time2 = time1;
PlayerPrefs.SetFloat("time1", newTime);
time1 = newTime;
}
else if(newTime > time2)
{
PlayerPrefs.SetFloat("time5", time4);
time5 = time4;
PlayerPrefs.SetFloat("time4", time3);
time4 = time3;
PlayerPrefs.SetFloat("time3", time2);
time3 = time2;
PlayerPrefs.SetFloat("time2", newTime);
time2 = newTime;
}
else if(newTime > time3)
{
PlayerPrefs.SetFloat("time5", time4);
time5 = time4;
PlayerPrefs.SetFloat("time4", time3);
time4 = time3;
PlayerPrefs.SetFloat("time3", newTime);
time3 = newTime;
}
else if(newTime > time4)
{
PlayerPrefs.SetFloat("time5", time4);
time5 = time4;
PlayerPrefs.SetFloat("time4", newTime);
time4 = newTime;
}
else if(newTime > time5)
{
PlayerPrefs.SetFloat("time5", newTime);
time5 = newTime;
}
}
function AfficheTime()
{
// time 1
minutes1 = time1 / 60;
seconds1 = time1 % 60;
centieme1 = (time1 * 100) % 100;
time1Text.text = "1. " + String.Format("{0:00}:{1:00}:{2:00}", minutes1, seconds1, centieme1);
// time 2
minutes2 = time2 / 60;
seconds2 = time2 % 60;
centieme2 = (time2 * 100) % 100;
time2Text.text = "2. " + String.Format("{0:00}:{1:00}:{2:00}", minutes2, seconds2, centieme2);
// time 3
minutes3 = time3 / 60;
seconds3 = time3 % 60;
centieme3 = (time3 * 100) % 100;
time3Text.text = "3. " + String.Format("{0:00}:{1:00}:{2:00}", minutes3, seconds3, centieme3);
// time 4
minutes4 = time4 / 60;
seconds4 = time4 % 60;
centieme4 = (time4 * 100) % 100;
time4Text.text = "4. " + String.Format("{0:00}:{1:00}:{2:00}", minutes4, seconds4, centieme4);
// time 5
minutes5 = time5 / 60;
seconds5 = time5 % 60;
centieme5 = (time5 * 100) % 100;
time5Text.text = "5. " + String.Format("{0:00}:{1:00}:{2:00}", minutes5, seconds5, centieme5);
}
Merci à tous.