Bonjour à tous !
J'ai deux petites erreurs sur deux de mes scripts :
Assets/Scripts/Timer/StopTimer.js(12,15): BCE0019: 'StopTimer' is not a member of 'Timer'.
Assets/Scripts/Timer/StartTimer.js(9,11): BCE0019: 'StartTimer' is not a member of 'Timer'.
Voici StopTimer :
private var flag:boolean = false;
private var lastMinutes:int;
private var lastSeconds:int;
private var lastCentiemes:int;
var style : GUIStyle;
function OnTriggerEnter(other : Collider)
{
Timer.StopTimer();
}
function OnGUI()
{
if(flag)
{
style.fontSize = 30;
style.normal.textColor = Color.black;
style.fontStyle = FontStyle.Bold;
var tps : String = String.Format ("{0:00}:{1:00}:{2:00}", lastMinutes, lastSeconds, lastCentiemes);
GUI.Label(Rect(Screen.width/2-170, Screen.height/2-50, 100, 50), (" Final time : " + tps + "\nMove forward to continue"), style);
}
}
function Reset()
{
flag = false;
}
StartTimer :
private var Sortie : GameObject;
private var ScriptStopTimer: StopTimer;
var style : GUIStyle;
function OnTriggerExit(other : Collider)
{
Timer.StartTimer();
}
Et voici le Timer :
var startTimer:int;
var minutes : int;
var seconds : int;
var centiemes : int;
var style : GUIStyle;
function OnEnable ()
{
Debug.Log("Script activé");
startTimer = Time.time;
}
function Update ()
{
var time = Time.time - startTimer;
minutes = time / 60;
seconds = time % 60;
centiemes = (time*100)%100;
//Debug.Log(String.Format ("{0:00}:{1:00}:{2:00}", minutes, seconds, centiemes));
//Pour l'affichage en console
}
function OnGUI ()
{
style.fontSize = 20;
style.normal.textColor = Color.black;
GUI.Label (Rect (10, 10, 100, 20), String.Format ("{0:00}:{1:00}:{2:00}", minutes, seconds, centiemes), style);
}
Alors, je sais bien que c'est une erreur probablement très basique et facile à résoudre, maiiis j'ai encore (beaucoup) du mal avec la programmation. Je sais qu'il faut que je déclare mes variables dans Timer.js, mais je ne sais ni où, ni comment, et c'est pour cela que j'ai besoin de votre aide !
Voilà, j'espère que j'ai été assez clair.
A très bientôt je l'espère et merci par avance ! :D
Il faut que tu déclare tes fonctions StartTimer() et StopTimer() dans ton Timer.js
Quand tu fais Timer.StartTimer() ça veut dire que tu appelles la fonction StartTimer de la classe Timer, or dans ta classe Timer, cette fonction n'y est pas.
Idem pour StopTimer()
Après, si tu veux seulement accéder aux variables StartTimer et StopTimer, enleve les ()
Oui, je sais bien, mais que dois-je écrire ?
Comme je l'ai dit, je suis encore mauvais en programmation, donc baaah quand tu me dis de déclarer ma variable, bah ça me dit rien :x
Up ?